diff options
Diffstat (limited to 'bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/ProjectDescriptionWriter.java')
-rw-r--r-- | bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/ProjectDescriptionWriter.java | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/ProjectDescriptionWriter.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/ProjectDescriptionWriter.java deleted file mode 100644 index a0bd2b49c..000000000 --- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/ProjectDescriptionWriter.java +++ /dev/null @@ -1,104 +0,0 @@ -package org.eclipse.team.internal.ccvs.core.util; - -/* - * (c) Copyright IBM Corp. 2000, 2001. - * All Rights Reserved. - */ -import java.util.*; -import org.eclipse.core.resources.*; -import org.eclipse.core.resources.IProjectDescription; -import org.eclipse.team.internal.ccvs.core.CVSProviderPlugin; - -import java.io.*; - -// NIK: Maybe we should make the Strings constants ? - -public class ProjectDescriptionWriter { - private static void appendEscapedChar(StringBuffer buffer, char c) { - String replacement = getReplacement(c); - if (replacement != null) { - buffer.append('&'); - buffer.append(replacement); - buffer.append(';'); - } else { - if ((c >= ' ' && c <= 0x7E) || c == '\n' || c == '\r' || c == '\t') { - buffer.append(c); - } else { - buffer.append("&#"); //$NON-NLS-1$ - buffer.append(Integer.toString(c)); - buffer.append(';'); - } - } - } - public static String getEscaped(String s) { - StringBuffer result = new StringBuffer(s.length() + 10); - for (int i = 0; i < s.length(); ++i) - appendEscapedChar(result, s.charAt(i)); - return result.toString(); - } - private static String getReplacement(char c) { - // Encode special XML characters into the equivalent character references. - // These five are defined by default for all XML documents. - switch (c) { - case '<' : - return "lt"; //$NON-NLS-1$ - case '>' : - return "gt"; //$NON-NLS-1$ - case '"' : - return "quot"; //$NON-NLS-1$ - case '\'' : - return "apos"; //$NON-NLS-1$ - case '&' : - return "amp"; //$NON-NLS-1$ - } - return null; - } - public static void writeProjectDescription( - IProjectDescription desc, - OutputStream os) - throws IOException { - PrintWriter writer = new PrintWriter(new OutputStreamWriter(os, "UTF8")); //$NON-NLS-1$ - writer.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); //$NON-NLS-1$ - writer.println("<project-description>"); //$NON-NLS-1$ - - String comment = desc.getComment(); - if (comment != null) { - writer.print("\t<comment>"); //$NON-NLS-1$ - writer.print(getEscaped(desc.getComment())); - writer.println("</comment>"); //$NON-NLS-1$ - } - - String[] natures = desc.getNatureIds(); - for (int i = 0; i < natures.length; i++) { - if ( ! natures[i].equals(CVSProviderPlugin.getTypeId())) - writer.println("\t<nature id=\"" + getEscaped(natures[i]) + "\"/>"); //$NON-NLS-1$ //$NON-NLS-2$ - } - - IProject[] references = desc.getReferencedProjects(); - for (int i = 0; i < references.length; i++) { - writer.println( - "\t<reference project-name=\"" + getEscaped(references[i].getName()) + "\"/>"); //$NON-NLS-1$ //$NON-NLS-2$ - } - - ICommand[] commands = desc.getBuildSpec(); - for (int i = 0; i < commands.length; i++) { - writer.println( - "\t<builder name=\"" + getEscaped(commands[i].getBuilderName()) + "\">"); //$NON-NLS-1$ //$NON-NLS-2$ - Map args = commands[i].getArguments(); - for (Iterator it = args.keySet().iterator(); it.hasNext();) { - String argName = (String) it.next(); - String argValue = (String) args.get(argName); - writer.println( - "\t\t<arg name=\"" //$NON-NLS-1$ - + getEscaped(argName) - + "\" value=\"" //$NON-NLS-1$ - + getEscaped(argValue) - + "\"/>"); //$NON-NLS-1$ - } - writer.println("\t</builder>"); //$NON-NLS-1$ - } - - writer.println("</project-description>"); //$NON-NLS-1$ - writer.flush(); - } -}
\ No newline at end of file |