git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@475982 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -332,6 +332,7 @@ public abstract class AbstractFileSet extends DataType | |||||
| /** | /** | ||||
| * Whether default exclusions should be used or not. | * Whether default exclusions should be used or not. | ||||
| * @return the default exclusions value. | |||||
| * @since Ant 1.6.3 | * @since Ant 1.6.3 | ||||
| */ | */ | ||||
| public synchronized boolean getDefaultexcludes() { | public synchronized boolean getDefaultexcludes() { | ||||
| @@ -768,6 +769,7 @@ public abstract class AbstractFileSet extends DataType | |||||
| /** | /** | ||||
| * Get the merged include patterns for this AbstractFileSet. | * Get the merged include patterns for this AbstractFileSet. | ||||
| * @param p the project to use. | |||||
| * @return the include patterns of the default pattern set and all | * @return the include patterns of the default pattern set and all | ||||
| * nested patternsets. | * nested patternsets. | ||||
| * | * | ||||
| @@ -779,6 +781,7 @@ public abstract class AbstractFileSet extends DataType | |||||
| /** | /** | ||||
| * Get the merged exclude patterns for this AbstractFileSet. | * Get the merged exclude patterns for this AbstractFileSet. | ||||
| * @param p the project to use. | |||||
| * @return the exclude patterns of the default pattern set and all | * @return the exclude patterns of the default pattern set and all | ||||
| * nested patternsets. | * nested patternsets. | ||||
| * | * | ||||
| @@ -790,6 +793,7 @@ public abstract class AbstractFileSet extends DataType | |||||
| /** | /** | ||||
| * Get the merged patterns for this AbstractFileSet. | * Get the merged patterns for this AbstractFileSet. | ||||
| * @param p the project to use. | |||||
| * @return the default patternset merged with the additional sets | * @return the default patternset merged with the additional sets | ||||
| * in a new PatternSet instance. | * in a new PatternSet instance. | ||||
| * | * | ||||
| @@ -225,6 +225,7 @@ public abstract class ArchiveFileSet extends FileSet { | |||||
| /** | /** | ||||
| * Creates a scanner for this type of archive. | * Creates a scanner for this type of archive. | ||||
| * @return the scanner. | |||||
| */ | */ | ||||
| protected abstract ArchiveScanner newArchiveScanner(); | protected abstract ArchiveScanner newArchiveScanner(); | ||||
| @@ -444,6 +445,7 @@ public abstract class ArchiveFileSet extends FileSet { | |||||
| /** | /** | ||||
| * Return the prefix prepended to entries in the archive file. | * Return the prefix prepended to entries in the archive file. | ||||
| * @return the prefix. | |||||
| * @deprecated since 1.7. | * @deprecated since 1.7. | ||||
| */ | */ | ||||
| public String getPrefix() { | public String getPrefix() { | ||||
| @@ -452,6 +454,7 @@ public abstract class ArchiveFileSet extends FileSet { | |||||
| /** | /** | ||||
| * Return the full pathname of the single entryZ in this fileset. | * Return the full pathname of the single entryZ in this fileset. | ||||
| * @return the full pathname. | |||||
| * @deprecated since 1.7. | * @deprecated since 1.7. | ||||
| */ | */ | ||||
| public String getFullpath() { | public String getFullpath() { | ||||
| @@ -459,6 +462,7 @@ public abstract class ArchiveFileSet extends FileSet { | |||||
| } | } | ||||
| /** | /** | ||||
| * @return the file mode. | |||||
| * @deprecated since 1.7. | * @deprecated since 1.7. | ||||
| */ | */ | ||||
| public int getFileMode() { | public int getFileMode() { | ||||
| @@ -466,6 +470,7 @@ public abstract class ArchiveFileSet extends FileSet { | |||||
| } | } | ||||
| /** | /** | ||||
| * @return the dir mode. | |||||
| * @deprecated since 1.7. | * @deprecated since 1.7. | ||||
| */ | */ | ||||
| public int getDirMode() { | public int getDirMode() { | ||||
| @@ -38,12 +38,15 @@ import org.apache.tools.ant.types.resources.FileResourceIterator; | |||||
| * @since Ant 1.7 | * @since Ant 1.7 | ||||
| */ | */ | ||||
| public abstract class ArchiveScanner extends DirectoryScanner { | public abstract class ArchiveScanner extends DirectoryScanner { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| /** | /** | ||||
| * The archive file which should be scanned. | * The archive file which should be scanned. | ||||
| */ | */ | ||||
| protected File srcFile; | protected File srcFile; | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| /** | /** | ||||
| * The archive resource which should be scanned. | * The archive resource which should be scanned. | ||||
| */ | */ | ||||
| @@ -320,6 +323,11 @@ public abstract class ArchiveScanner extends DirectoryScanner { | |||||
| lastScannedResource = thisresource; | lastScannedResource = thisresource; | ||||
| } | } | ||||
| /** | |||||
| * Remove trailing slash if present. | |||||
| * @param s the file name to trim. | |||||
| * @return the trimed file name. | |||||
| */ | |||||
| protected static final String trimSeparator(String s) { | protected static final String trimSeparator(String s) { | ||||
| return s.endsWith("/") ? s.substring(0, s.length() - 1) : s; | return s.endsWith("/") ? s.substring(0, s.length() - 1) : s; | ||||
| } | } | ||||
| @@ -54,7 +54,7 @@ import org.apache.tools.ant.taskdefs.condition.Os; | |||||
| */ | */ | ||||
| public class Commandline implements Cloneable { | public class Commandline implements Cloneable { | ||||
| /** win9x uses a (shudder) bat file (antRun.bat) for executing commands */ | /** win9x uses a (shudder) bat file (antRun.bat) for executing commands */ | ||||
| private static boolean IS_WIN_9X = Os.isFamily("win9x"); | |||||
| private static final boolean IS_WIN_9X = Os.isFamily("win9x"); | |||||
| /** | /** | ||||
| * The arguments of the command | * The arguments of the command | ||||
| @@ -75,7 +75,10 @@ public class CommandlineJava implements Cloneable { | |||||
| * Specialized Environment class for System properties. | * Specialized Environment class for System properties. | ||||
| */ | */ | ||||
| public static class SysProperties extends Environment implements Cloneable { | public static class SysProperties extends Environment implements Cloneable { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| /** the system properties. */ | |||||
| Properties sys = null; | Properties sys = null; | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| private Vector propertySets = new Vector(); | private Vector propertySets = new Vector(); | ||||
| /** | /** | ||||
| @@ -38,6 +38,7 @@ import org.apache.tools.ant.util.IdentityStack; | |||||
| * | * | ||||
| */ | */ | ||||
| public abstract class DataType extends ProjectComponent implements Cloneable { | public abstract class DataType extends ProjectComponent implements Cloneable { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| /** | /** | ||||
| * The description the user has set. | * The description the user has set. | ||||
| @@ -73,6 +74,8 @@ public abstract class DataType extends ProjectComponent implements Cloneable { | |||||
| */ | */ | ||||
| protected boolean checked = true; | protected boolean checked = true; | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| /** | /** | ||||
| * Sets a description of the current data type. It will be useful | * Sets a description of the current data type. It will be useful | ||||
| * in commenting what we are doing. | * in commenting what we are doing. | ||||
| @@ -355,6 +358,7 @@ public abstract class DataType extends ProjectComponent implements Cloneable { | |||||
| /** | /** | ||||
| * @since Ant 1.7 | * @since Ant 1.7 | ||||
| * @return a shallow copy of this DataType. | * @return a shallow copy of this DataType. | ||||
| * @throws CloneNotSupportedException if there is a problem. | |||||
| */ | */ | ||||
| public Object clone() throws CloneNotSupportedException { | public Object clone() throws CloneNotSupportedException { | ||||
| DataType dt = (DataType) super.clone(); | DataType dt = (DataType) super.clone(); | ||||
| @@ -29,12 +29,14 @@ import org.apache.tools.ant.BuildException; | |||||
| * | * | ||||
| */ | */ | ||||
| public abstract class EnumeratedAttribute { | public abstract class EnumeratedAttribute { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| /** | /** | ||||
| * The selected value in this enumeration. | * The selected value in this enumeration. | ||||
| */ | */ | ||||
| protected String value; | protected String value; | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| /** | /** | ||||
| * the index of the selected value in the array. | * the index of the selected value in the array. | ||||
| */ | */ | ||||
| @@ -68,7 +70,8 @@ public abstract class EnumeratedAttribute { | |||||
| Class/*<? extends EnumeratedAttribute>*/ clazz, | Class/*<? extends EnumeratedAttribute>*/ clazz, | ||||
| String value) throws BuildException { | String value) throws BuildException { | ||||
| if (!EnumeratedAttribute.class.isAssignableFrom(clazz)) { | if (!EnumeratedAttribute.class.isAssignableFrom(clazz)) { | ||||
| throw new BuildException("You have to provide a subclass from EnumeratedAttribut as clazz-parameter."); | |||||
| throw new BuildException( | |||||
| "You have to provide a subclass from EnumeratedAttribut as clazz-parameter."); | |||||
| } | } | ||||
| EnumeratedAttribute ea = null; | EnumeratedAttribute ea = null; | ||||
| try { | try { | ||||
| @@ -26,6 +26,7 @@ import org.apache.tools.ant.BuildException; | |||||
| * | * | ||||
| */ | */ | ||||
| public class Environment { | public class Environment { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| /** | /** | ||||
| * a vector of type Enviromment.Variable | * a vector of type Enviromment.Variable | ||||
| @@ -33,6 +34,8 @@ public class Environment { | |||||
| */ | */ | ||||
| protected Vector variables; | protected Vector variables; | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| /** | /** | ||||
| * representation of a single env value | * representation of a single env value | ||||
| */ | */ | ||||
| @@ -18,18 +18,7 @@ | |||||
| package org.apache.tools.ant.types; | package org.apache.tools.ant.types; | ||||
| import java.io.File; | |||||
| import java.io.FileWriter; | |||||
| import java.io.IOException; | |||||
| import java.io.Writer; | |||||
| import java.io.BufferedWriter; | |||||
| import java.io.OutputStreamWriter; | |||||
| import java.io.FileOutputStream; | |||||
| import org.apache.tools.ant.BuildException; | |||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| import org.apache.tools.ant.Task; | |||||
| import org.apache.tools.ant.types.EnumeratedAttribute; | |||||
| /** | /** | ||||
| * The enumerated values for Ant's log level. | * The enumerated values for Ant's log level. | ||||
| @@ -30,6 +30,7 @@ import org.apache.tools.ant.util.ContainerMapper; | |||||
| * | * | ||||
| */ | */ | ||||
| public class Mapper extends DataType implements Cloneable { | public class Mapper extends DataType implements Cloneable { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| protected MapperType type = null; | protected MapperType type = null; | ||||
| protected String classname = null; | protected String classname = null; | ||||
| @@ -37,6 +38,8 @@ public class Mapper extends DataType implements Cloneable { | |||||
| protected String from = null; | protected String from = null; | ||||
| protected String to = null; | protected String to = null; | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| private ContainerMapper container = null; | private ContainerMapper container = null; | ||||
| /** | /** | ||||
| @@ -42,7 +42,8 @@ import org.apache.tools.ant.util.JavaEnvUtils; | |||||
| * <sometask><br> | * <sometask><br> | ||||
| * <somepath><br> | * <somepath><br> | ||||
| * <pathelement location="/path/to/file.jar" /><br> | * <pathelement location="/path/to/file.jar" /><br> | ||||
| * <pathelement path="/path/to/file2.jar:/path/to/class2;/path/to/class3" /> | |||||
| * <pathelement | |||||
| * path="/path/to/file2.jar:/path/to/class2;/path/to/class3" /> | |||||
| * <br> | * <br> | ||||
| * <pathelement location="/path/to/file3.jar" /><br> | * <pathelement location="/path/to/file3.jar" /><br> | ||||
| * <pathelement location="/path/to/file4.jar" /><br> | * <pathelement location="/path/to/file4.jar" /><br> | ||||
| @@ -61,11 +62,13 @@ import org.apache.tools.ant.util.JavaEnvUtils; | |||||
| */ | */ | ||||
| public class Path extends DataType implements Cloneable, ResourceCollection { | public class Path extends DataType implements Cloneable, ResourceCollection { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| /** The system classpath as a Path object */ | /** The system classpath as a Path object */ | ||||
| public static Path systemClasspath = | public static Path systemClasspath = | ||||
| new Path(null, System.getProperty("java.class.path")); | new Path(null, System.getProperty("java.class.path")); | ||||
| /** | /** | ||||
| * The system bootclasspath as a Path object. | * The system bootclasspath as a Path object. | ||||
| * | * | ||||
| @@ -74,7 +77,10 @@ public class Path extends DataType implements Cloneable, ResourceCollection { | |||||
| public static Path systemBootClasspath = | public static Path systemBootClasspath = | ||||
| new Path(null, System.getProperty("sun.boot.class.path")); | new Path(null, System.getProperty("sun.boot.class.path")); | ||||
| private static Iterator EMPTY_ITERATOR = Collections.EMPTY_SET.iterator(); | |||||
| private static final Iterator EMPTY_ITERATOR | |||||
| = Collections.EMPTY_SET.iterator(); | |||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| /** | /** | ||||
| * Helper class, holds the nested <code><pathelement></code> values. | * Helper class, holds the nested <code><pathelement></code> values. | ||||
| @@ -109,14 +115,26 @@ public class Path extends DataType implements Cloneable, ResourceCollection { | |||||
| return parts; | return parts; | ||||
| } | } | ||||
| /** | |||||
| * Create an iterator. | |||||
| * @return an iterator. | |||||
| */ | |||||
| public Iterator iterator() { | public Iterator iterator() { | ||||
| return new FileResourceIterator(null, parts); | return new FileResourceIterator(null, parts); | ||||
| } | } | ||||
| /** | |||||
| * Check if this resource is only for filesystems. | |||||
| * @return true. | |||||
| */ | |||||
| public boolean isFilesystemOnly() { | public boolean isFilesystemOnly() { | ||||
| return true; | return true; | ||||
| } | } | ||||
| /** | |||||
| * Get the number of resources. | |||||
| * @return the number of parts. | |||||
| */ | |||||
| public int size() { | public int size() { | ||||
| return parts == null ? 0 : parts.length; | return parts == null ? 0 : parts.length; | ||||
| } | } | ||||
| @@ -344,8 +362,8 @@ public class Path extends DataType implements Cloneable, ResourceCollection { | |||||
| * @return a textual representation of the path. | * @return a textual representation of the path. | ||||
| */ | */ | ||||
| public String toString() { | public String toString() { | ||||
| return isReference() ? getCheckedRef().toString() : | |||||
| union == null ? "" : union.toString(); | |||||
| return isReference() ? getCheckedRef().toString() | |||||
| : union == null ? "" : union.toString(); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -660,7 +678,7 @@ public class Path extends DataType implements Cloneable, ResourceCollection { | |||||
| * are added to this container while the Iterator is in use. | * are added to this container while the Iterator is in use. | ||||
| * @return a "fail-fast" Iterator. | * @return a "fail-fast" Iterator. | ||||
| */ | */ | ||||
| public synchronized final Iterator iterator() { | |||||
| public final synchronized Iterator iterator() { | |||||
| if (isReference()) { | if (isReference()) { | ||||
| return ((Path) getCheckedRef()).iterator(); | return ((Path) getCheckedRef()).iterator(); | ||||
| } | } | ||||
| @@ -40,10 +40,15 @@ public class Quantifier extends EnumeratedAttribute { | |||||
| = new String[] {"all", "each", "every", "any", "some", "one", | = new String[] {"all", "each", "every", "any", "some", "one", | ||||
| "majority", "most", "none"}; | "majority", "most", "none"}; | ||||
| /** ALL instance */ | |||||
| public static final Quantifier ALL = new Quantifier("all"); | public static final Quantifier ALL = new Quantifier("all"); | ||||
| /** ANY instance */ | |||||
| public static final Quantifier ANY = new Quantifier("any"); | public static final Quantifier ANY = new Quantifier("any"); | ||||
| /** ONE instance */ | |||||
| public static final Quantifier ONE = new Quantifier("one"); | public static final Quantifier ONE = new Quantifier("one"); | ||||
| /** MAJORITY instance */ | |||||
| public static final Quantifier MAJORITY = new Quantifier("majority"); | public static final Quantifier MAJORITY = new Quantifier("majority"); | ||||
| /** NONE instance */ | |||||
| public static final Quantifier NONE = new Quantifier("none"); | public static final Quantifier NONE = new Quantifier("none"); | ||||
| private static abstract class Predicate { | private static abstract class Predicate { | ||||
| @@ -241,8 +241,8 @@ public class Resource extends DataType | |||||
| if (isReference()) { | if (isReference()) { | ||||
| return ((Resource) getCheckedRef()).getSize(); | return ((Resource) getCheckedRef()).getSize(); | ||||
| } | } | ||||
| return isExists() ? | |||||
| (size != null ? size.longValue() : UNKNOWN_SIZE) | |||||
| return isExists() | |||||
| ? (size != null ? size.longValue() : UNKNOWN_SIZE) | |||||
| : 0L; | : 0L; | ||||
| } | } | ||||
| @@ -280,6 +280,7 @@ public class Resource extends DataType | |||||
| /** | /** | ||||
| * Implement basic Resource equality. | * Implement basic Resource equality. | ||||
| * @param other the object to check against. | |||||
| * @return true if the specified Object is equal to this Resource. | * @return true if the specified Object is equal to this Resource. | ||||
| * @since Ant 1.7 | * @since Ant 1.7 | ||||
| */ | */ | ||||
| @@ -343,7 +344,7 @@ public class Resource extends DataType | |||||
| public Iterator iterator() { | public Iterator iterator() { | ||||
| return isReference() ? ((Resource) getCheckedRef()).iterator() | return isReference() ? ((Resource) getCheckedRef()).iterator() | ||||
| : new Iterator() { | : new Iterator() { | ||||
| boolean done = false; | |||||
| private boolean done = false; | |||||
| public boolean hasNext() { | public boolean hasNext() { | ||||
| return !done; | return !done; | ||||
| } | } | ||||
| @@ -30,13 +30,13 @@ public interface ResourceCollection { | |||||
| * are <code>org.apache.tools.ant.types.Resource</code> instances. | * are <code>org.apache.tools.ant.types.Resource</code> instances. | ||||
| * @return an Iterator of Resources. | * @return an Iterator of Resources. | ||||
| */ | */ | ||||
| public Iterator iterator(); | |||||
| Iterator iterator(); | |||||
| /** | /** | ||||
| * Learn the number of contained Resources. | * Learn the number of contained Resources. | ||||
| * @return number of elements as int. | * @return number of elements as int. | ||||
| */ | */ | ||||
| public int size(); | |||||
| int size(); | |||||
| /** | /** | ||||
| * Indicate whether this ResourceCollection is composed entirely of | * Indicate whether this ResourceCollection is composed entirely of | ||||
| @@ -45,6 +45,6 @@ public interface ResourceCollection { | |||||
| * instances of FileResource. | * instances of FileResource. | ||||
| * @return whether this is a filesystem-only resource collection. | * @return whether this is a filesystem-only resource collection. | ||||
| */ | */ | ||||
| public boolean isFilesystemOnly(); | |||||
| boolean isFilesystemOnly(); | |||||
| } | } | ||||
| @@ -174,6 +174,10 @@ public class TarFileSet extends ArchiveFileSet { | |||||
| return groupIdSet; | return groupIdSet; | ||||
| } | } | ||||
| /** | |||||
| * Create a new scanner. | |||||
| * @return the created scanner. | |||||
| */ | |||||
| protected ArchiveScanner newArchiveScanner() { | protected ArchiveScanner newArchiveScanner() { | ||||
| TarScanner zs = new TarScanner(); | TarScanner zs = new TarScanner(); | ||||
| return zs; | return zs; | ||||
| @@ -215,6 +219,12 @@ public class TarFileSet extends ArchiveFileSet { | |||||
| } | } | ||||
| } | } | ||||
| /** | |||||
| * Configure a fileset based on this fileset. | |||||
| * If the fileset is a TarFileSet copy in the tarfileset | |||||
| * specific attributes. | |||||
| * @param zfs the archive fileset to configure. | |||||
| */ | |||||
| protected void configureFileSet(ArchiveFileSet zfs) { | protected void configureFileSet(ArchiveFileSet zfs) { | ||||
| super.configureFileSet(zfs); | super.configureFileSet(zfs); | ||||
| if (zfs instanceof TarFileSet) { | if (zfs instanceof TarFileSet) { | ||||
| @@ -368,7 +368,11 @@ public class XMLCatalog extends DataType | |||||
| /** | /** | ||||
| * Implements the EntityResolver.resolveEntity() interface method. | * Implements the EntityResolver.resolveEntity() interface method. | ||||
| * | |||||
| * @param publicId the public id to resolve. | |||||
| * @param systemId the system id to resolve. | |||||
| * @throws SAXException if there is a parsing problem. | |||||
| * @throws IOException if there is an IO problem. | |||||
| * @return the resolved entity. | |||||
| * @see org.xml.sax.EntityResolver#resolveEntity | * @see org.xml.sax.EntityResolver#resolveEntity | ||||
| */ | */ | ||||
| public InputSource resolveEntity(String publicId, String systemId) | public InputSource resolveEntity(String publicId, String systemId) | ||||
| @@ -396,7 +400,10 @@ public class XMLCatalog extends DataType | |||||
| /** | /** | ||||
| * Implements the URIResolver.resolve() interface method. | * Implements the URIResolver.resolve() interface method. | ||||
| * | |||||
| * @param href an href attribute. | |||||
| * @param base the base URI. | |||||
| * @return a Source object, or null if href cannot be resolved. | |||||
| * @throws TransformerException if an error occurs. | |||||
| * @see javax.xml.transform.URIResolver#resolve | * @see javax.xml.transform.URIResolver#resolve | ||||
| */ | */ | ||||
| public Source resolve(String href, String base) | public Source resolve(String href, String base) | ||||
| @@ -84,6 +84,10 @@ public class ZipFileSet extends ArchiveFileSet { | |||||
| return encoding; | return encoding; | ||||
| } | } | ||||
| /** | |||||
| * Return a new archive scanner based on this one. | |||||
| * @return a new ZipScanner with the same encoding as this one. | |||||
| */ | |||||
| protected ArchiveScanner newArchiveScanner() { | protected ArchiveScanner newArchiveScanner() { | ||||
| ZipScanner zs = new ZipScanner(); | ZipScanner zs = new ZipScanner(); | ||||
| zs.setEncoding(encoding); | zs.setEncoding(encoding); | ||||
| @@ -28,7 +28,7 @@ import java.util.ArrayList; | |||||
| public class ScriptMapper extends AbstractScriptComponent implements FileNameMapper { | public class ScriptMapper extends AbstractScriptComponent implements FileNameMapper { | ||||
| ArrayList files; | |||||
| private ArrayList files; | |||||
| static final String[] EMPTY_STRING_ARRAY = new String[0]; | static final String[] EMPTY_STRING_ARRAY = new String[0]; | ||||
| @@ -59,7 +59,7 @@ public class ScriptMapper extends AbstractScriptComponent implements FileNameMap | |||||
| /** | /** | ||||
| * Add a mapped name | * Add a mapped name | ||||
| * @param mapping | |||||
| * @param mapping the value to use. | |||||
| */ | */ | ||||
| public void addMappedName(String mapping) { | public void addMappedName(String mapping) { | ||||
| files.add(mapping); | files.add(mapping); | ||||
| @@ -81,6 +81,7 @@ public class Service extends ProjectComponent { | |||||
| * services as an inputstream. | * services as an inputstream. | ||||
| * @return an inputstream of the classname names | * @return an inputstream of the classname names | ||||
| * encoded as UTF-8. | * encoded as UTF-8. | ||||
| * @throws IOException if there is an error. | |||||
| */ | */ | ||||
| public InputStream getAsStream() throws IOException { | public InputStream getAsStream() throws IOException { | ||||
| ByteArrayOutputStream arrayOut; | ByteArrayOutputStream arrayOut; | ||||