git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@474079 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -25,7 +25,7 @@ package org.apache.tools.ant.util; | |||||
| **/ | **/ | ||||
| public class Base64Converter { | public class Base64Converter { | ||||
| private final static char[] ALPHABET = { | |||||
| private static final char[] ALPHABET = { | |||||
| 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', // 0 to 7 | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', // 0 to 7 | ||||
| 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', // 8 to 15 | 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', // 8 to 15 | ||||
| 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', // 16 to 23 | 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', // 16 to 23 | ||||
| @@ -35,8 +35,10 @@ public class Base64Converter { | |||||
| 'w', 'x', 'y', 'z', '0', '1', '2', '3', // 48 to 55 | 'w', 'x', 'y', 'z', '0', '1', '2', '3', // 48 to 55 | ||||
| '4', '5', '6', '7', '8', '9', '+', '/'}; // 56 to 63 | '4', '5', '6', '7', '8', '9', '+', '/'}; // 56 to 63 | ||||
| // CheckStyle:ConstantNameCheck OFF - bc | |||||
| /** Provided for BC purposes */ | /** Provided for BC purposes */ | ||||
| public static final char[] alphabet = ALPHABET; | public static final char[] alphabet = ALPHABET; | ||||
| // CheckStyle:ConstantNameCheck ON | |||||
| /** | /** | ||||
| @@ -31,7 +31,7 @@ import java.util.ArrayList; | |||||
| */ | */ | ||||
| public class ChainedMapper extends ContainerMapper { | public class ChainedMapper extends ContainerMapper { | ||||
| //inherit doc | |||||
| /** {@inheritDoc}. */ | |||||
| public String[] mapFileName(String sourceFileName) { | public String[] mapFileName(String sourceFileName) { | ||||
| List inputs = new ArrayList(); | List inputs = new ArrayList(); | ||||
| List results = new ArrayList(); | List results = new ArrayList(); | ||||
| @@ -263,8 +263,7 @@ public class ClasspathUtils { | |||||
| try { | try { | ||||
| Class clazz = Class.forName(className, true, userDefinedLoader); | Class clazz = Class.forName(className, true, userDefinedLoader); | ||||
| Object o = clazz.newInstance(); | Object o = clazz.newInstance(); | ||||
| if (!expectedType.isInstance(o)) | |||||
| { | |||||
| if (!expectedType.isInstance(o)) { | |||||
| throw new BuildException( | throw new BuildException( | ||||
| "Class of unexpected Type: " | "Class of unexpected Type: " | ||||
| + className | + className | ||||
| @@ -27,7 +27,7 @@ import java.util.Iterator; | |||||
| */ | */ | ||||
| public class CompositeMapper extends ContainerMapper { | public class CompositeMapper extends ContainerMapper { | ||||
| //inherit doc | |||||
| /** {@inheritDoc}. */ | |||||
| public String[] mapFileName(String sourceFileName) { | public String[] mapFileName(String sourceFileName) { | ||||
| HashSet results = new HashSet(); | HashSet results = new HashSet(); | ||||
| @@ -51,13 +51,20 @@ public class ConcatFileInputStream extends InputStream { | |||||
| this.file = file; | this.file = file; | ||||
| } | } | ||||
| // inherit doc | |||||
| /** | |||||
| * Close the stream. | |||||
| * @throws IOException if there is an error. | |||||
| */ | |||||
| public void close() throws IOException { | public void close() throws IOException { | ||||
| closeCurrent(); | closeCurrent(); | ||||
| eof = true; | eof = true; | ||||
| } | } | ||||
| // inherit doc | |||||
| /** | |||||
| * Read a byte. | |||||
| * @return the byte (0 - 255) or -1 if this is the end of the stream. | |||||
| * @throws IOException if there is an error. | |||||
| */ | |||||
| public int read() throws IOException { | public int read() throws IOException { | ||||
| int result = readCurrent(); | int result = readCurrent(); | ||||
| if (result == EOF && !eof) { | if (result == EOF && !eof) { | ||||
| @@ -67,13 +67,20 @@ public class ConcatResourceInputStream extends InputStream { | |||||
| return ignoreErrors; | return ignoreErrors; | ||||
| } | } | ||||
| // inherit doc | |||||
| public void close() throws IOException { | |||||
| /** | |||||
| * Close the stream. | |||||
| * @throws IOException if there is an error. | |||||
| */ | |||||
| public void close() throws IOException { | |||||
| closeCurrent(); | closeCurrent(); | ||||
| eof = true; | eof = true; | ||||
| } | } | ||||
| // inherit doc | |||||
| /** | |||||
| * Read a byte. | |||||
| * @return the byte (0 - 255) or -1 if this is the end of the stream. | |||||
| * @throws IOException if there is an error. | |||||
| */ | |||||
| public int read() throws IOException { | public int read() throws IOException { | ||||
| if (eof) { | if (eof) { | ||||
| return EOF; | return EOF; | ||||
| @@ -130,6 +130,7 @@ public class DOMElementWriter { | |||||
| * XML namespaces will be ignored. | * XML namespaces will be ignored. | ||||
| * @param xmlDeclaration flag to indicate whether the ?xml? declaration | * @param xmlDeclaration flag to indicate whether the ?xml? declaration | ||||
| * should be included. | * should be included. | ||||
| * @param namespacePolicy the policy to use. | |||||
| * @since Ant1.7 | * @since Ant1.7 | ||||
| */ | */ | ||||
| public DOMElementWriter(boolean xmlDeclaration, | public DOMElementWriter(boolean xmlDeclaration, | ||||
| @@ -140,11 +141,13 @@ public class DOMElementWriter { | |||||
| private static String lSep = System.getProperty("line.separator"); | private static String lSep = System.getProperty("line.separator"); | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| /** | /** | ||||
| * Don't try to be too smart but at least recognize the predefined | * Don't try to be too smart but at least recognize the predefined | ||||
| * entities. | * entities. | ||||
| */ | */ | ||||
| protected String[] knownEntities = {"gt", "amp", "lt", "apos", "quot"}; | protected String[] knownEntities = {"gt", "amp", "lt", "apos", "quot"}; | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| /** | /** | ||||
| @@ -164,7 +167,9 @@ public class DOMElementWriter { | |||||
| } | } | ||||
| /** | /** | ||||
| * Writes the XML declaration. | |||||
| * Writes the XML declaration if xmlDeclaration is true. | |||||
| * @param wri the writer to write to. | |||||
| * @throws IOException if there is an error. | |||||
| * @since Ant 1.7.0 | * @since Ant 1.7.0 | ||||
| */ | */ | ||||
| public void writeXMLDeclaration(Writer wri) throws IOException { | public void writeXMLDeclaration(Writer wri) throws IOException { | ||||
| @@ -365,6 +370,7 @@ public class DOMElementWriter { | |||||
| * @param indent number of | * @param indent number of | ||||
| * @param indentWith string that should be used to indent the | * @param indentWith string that should be used to indent the | ||||
| * corresponding tag. | * corresponding tag. | ||||
| * @param hasChildren if true indent. | |||||
| * @throws IOException if an error happens while writing to the stream. | * @throws IOException if an error happens while writing to the stream. | ||||
| */ | */ | ||||
| public void closeElement(Element element, Writer out, int indent, | public void closeElement(Element element, Writer out, int indent, | ||||
| @@ -35,7 +35,7 @@ public class DOMUtils { | |||||
| /** | /** | ||||
| * Get a new Document instance, | * Get a new Document instance, | ||||
| * | |||||
| * @return the document. | |||||
| * @since Ant 1.6.3 | * @since Ant 1.6.3 | ||||
| */ | */ | ||||
| public static Document newDocument() { | public static Document newDocument() { | ||||
| @@ -163,4 +163,4 @@ public class DOMUtils { | |||||
| Element e = createChildElement(parent, name); | Element e = createChildElement(parent, name); | ||||
| appendCDATA(e, content); | appendCDATA(e, content); | ||||
| } | } | ||||
| } | |||||
| } | |||||
| @@ -20,8 +20,6 @@ package org.apache.tools.ant.util; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.Reader; | import java.io.Reader; | ||||
| import org.apache.tools.ant.ProjectComponent; | import org.apache.tools.ant.ProjectComponent; | ||||
| import org.apache.tools.ant.util.FileUtils; | |||||
| import org.apache.tools.ant.util.Tokenizer; | |||||
| /** | /** | ||||
| * Class to read the complete input into a string. | * Class to read the complete input into a string. | ||||
| @@ -1105,7 +1105,8 @@ public class FileUtils { | |||||
| File f = new File(path).getAbsoluteFile(); | File f = new File(path).getAbsoluteFile(); | ||||
| java.lang.reflect.Method toURIMethod = File.class.getMethod("toURI", new Class[0]); | java.lang.reflect.Method toURIMethod = File.class.getMethod("toURI", new Class[0]); | ||||
| Object uriObj = toURIMethod.invoke(f, new Object[] {}); | Object uriObj = toURIMethod.invoke(f, new Object[] {}); | ||||
| java.lang.reflect.Method toASCIIStringMethod = uriClazz.getMethod("toASCIIString", new Class[0]); | |||||
| java.lang.reflect.Method toASCIIStringMethod | |||||
| = uriClazz.getMethod("toASCIIString", new Class[0]); | |||||
| return (String) toASCIIStringMethod.invoke(uriObj, new Object[] {}); | return (String) toASCIIStringMethod.invoke(uriObj, new Object[] {}); | ||||
| } catch (Exception e) { | } catch (Exception e) { | ||||
| // Reflection problems? Should not happen, debug. | // Reflection problems? Should not happen, debug. | ||||
| @@ -33,6 +33,7 @@ package org.apache.tools.ant.util; | |||||
| */ | */ | ||||
| public class GlobPatternMapper implements FileNameMapper { | public class GlobPatternMapper implements FileNameMapper { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| /** | /** | ||||
| * Part of "from" pattern before the *. | * Part of "from" pattern before the *. | ||||
| */ | */ | ||||
| @@ -63,6 +64,8 @@ public class GlobPatternMapper implements FileNameMapper { | |||||
| */ | */ | ||||
| protected String toPostfix = null; | protected String toPostfix = null; | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| private boolean handleDirSep = false; | private boolean handleDirSep = false; | ||||
| private boolean caseSensitive = true; | private boolean caseSensitive = true; | ||||
| @@ -60,6 +60,7 @@ public class IdentityStack extends Stack { | |||||
| /** | /** | ||||
| * Override methods that use <code>.equals()</code> comparisons on elements. | * Override methods that use <code>.equals()</code> comparisons on elements. | ||||
| * @param o the Object to search for. | * @param o the Object to search for. | ||||
| * @return true if the stack contains the object. | |||||
| * @see java.util.Vector#contains(Object) | * @see java.util.Vector#contains(Object) | ||||
| */ | */ | ||||
| public synchronized boolean contains(Object o) { | public synchronized boolean contains(Object o) { | ||||
| @@ -70,6 +71,7 @@ public class IdentityStack extends Stack { | |||||
| * Override methods that use <code>.equals()</code> comparisons on elements. | * Override methods that use <code>.equals()</code> comparisons on elements. | ||||
| * @param o the Object to search for. | * @param o the Object to search for. | ||||
| * @param pos the position from which to search. | * @param pos the position from which to search. | ||||
| * @return the position of the object, -1 if not found. | |||||
| * @see java.util.Vector#indexOf(Object, int) | * @see java.util.Vector#indexOf(Object, int) | ||||
| */ | */ | ||||
| public synchronized int indexOf(Object o, int pos) { | public synchronized int indexOf(Object o, int pos) { | ||||
| @@ -85,6 +87,7 @@ public class IdentityStack extends Stack { | |||||
| * Override methods that use <code>.equals()</code> comparisons on elements. | * Override methods that use <code>.equals()</code> comparisons on elements. | ||||
| * @param o the Object to search for. | * @param o the Object to search for. | ||||
| * @param pos the position from which to search (backward). | * @param pos the position from which to search (backward). | ||||
| * @return the position of the object, -1 if not found. | |||||
| * @see java.util.Vector#indexOf(Object, int) | * @see java.util.Vector#indexOf(Object, int) | ||||
| */ | */ | ||||
| public synchronized int lastIndexOf(Object o, int pos) { | public synchronized int lastIndexOf(Object o, int pos) { | ||||
| @@ -342,7 +342,9 @@ public final class JavaEnvUtils { | |||||
| switch(javaVersionNumber) { | switch(javaVersionNumber) { | ||||
| case 16: | case 16: | ||||
| case 15: | case 15: | ||||
| tests.addElement("com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl "); | |||||
| tests.addElement( | |||||
| "com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl "); | |||||
| // Fall tru | |||||
| case 14: | case 14: | ||||
| tests.addElement("sun.audio.AudioPlayer"); | tests.addElement("sun.audio.AudioPlayer"); | ||||
| if (javaVersionNumber == 14) { | if (javaVersionNumber == 14) { | ||||
| @@ -41,6 +41,7 @@ public class LazyFileOutputStream extends OutputStream { | |||||
| /** | /** | ||||
| * Creates a stream that will eventually write to the file with | * Creates a stream that will eventually write to the file with | ||||
| * the given name and replace it. | * the given name and replace it. | ||||
| * @param name the filename. | |||||
| */ | */ | ||||
| public LazyFileOutputStream(String name) { | public LazyFileOutputStream(String name) { | ||||
| this(name, false); | this(name, false); | ||||
| @@ -50,6 +51,8 @@ public class LazyFileOutputStream extends OutputStream { | |||||
| * Creates a stream that will eventually write to the file with | * Creates a stream that will eventually write to the file with | ||||
| * the given name and optionally append to instead of replacing | * the given name and optionally append to instead of replacing | ||||
| * it. | * it. | ||||
| * @param name the filename. | |||||
| * @param append if true append rather than replace. | |||||
| */ | */ | ||||
| public LazyFileOutputStream(String name, boolean append) { | public LazyFileOutputStream(String name, boolean append) { | ||||
| this(new File(name), append); | this(new File(name), append); | ||||
| @@ -58,6 +61,7 @@ public class LazyFileOutputStream extends OutputStream { | |||||
| /** | /** | ||||
| * Creates a stream that will eventually write to the file with | * Creates a stream that will eventually write to the file with | ||||
| * the given name and replace it. | * the given name and replace it. | ||||
| * @param f the file to create. | |||||
| */ | */ | ||||
| public LazyFileOutputStream(File f) { | public LazyFileOutputStream(File f) { | ||||
| this(f, false); | this(f, false); | ||||
| @@ -67,6 +71,8 @@ public class LazyFileOutputStream extends OutputStream { | |||||
| * Creates a stream that will eventually write to the file with | * Creates a stream that will eventually write to the file with | ||||
| * the given name and optionally append to instead of replacing | * the given name and optionally append to instead of replacing | ||||
| * it. | * it. | ||||
| * @param file the file to create. | |||||
| * @param append if true append rather than replace. | |||||
| */ | */ | ||||
| public LazyFileOutputStream(File file, boolean append) { | public LazyFileOutputStream(File file, boolean append) { | ||||
| this(file, append, false); | this(file, append, false); | ||||
| @@ -76,6 +82,9 @@ public class LazyFileOutputStream extends OutputStream { | |||||
| * Creates a stream that will eventually write to the file with | * Creates a stream that will eventually write to the file with | ||||
| * the given name, optionally append to instead of replacing | * the given name, optionally append to instead of replacing | ||||
| * it, and optionally always create a file (even if zero length). | * it, and optionally always create a file (even if zero length). | ||||
| * @param file the file to create. | |||||
| * @param append if true append rather than replace. | |||||
| * @param alwaysCreate if true create the file even if nothing to write. | |||||
| */ | */ | ||||
| public LazyFileOutputStream(File file, boolean append, | public LazyFileOutputStream(File file, boolean append, | ||||
| boolean alwaysCreate) { | boolean alwaysCreate) { | ||||
| @@ -88,6 +97,7 @@ public class LazyFileOutputStream extends OutputStream { | |||||
| * Explicitly open the file for writing. | * Explicitly open the file for writing. | ||||
| * | * | ||||
| * <p>Returns silently if the file has already been opened.</p> | * <p>Returns silently if the file has already been opened.</p> | ||||
| * @throws IOException if there is an error. | |||||
| */ | */ | ||||
| public void open() throws IOException { | public void open() throws IOException { | ||||
| ensureOpened(); | ensureOpened(); | ||||
| @@ -29,8 +29,11 @@ import java.util.Enumeration; | |||||
| * @since Ant 1.6 | * @since Ant 1.6 | ||||
| */ | */ | ||||
| public class LazyHashtable extends Hashtable { | public class LazyHashtable extends Hashtable { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| protected boolean initAllDone = false; | protected boolean initAllDone = false; | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| /** No arg constructor. */ | |||||
| public LazyHashtable() { | public LazyHashtable() { | ||||
| super(); | super(); | ||||
| } | } | ||||
| @@ -67,6 +67,7 @@ public class LeadPipeInputStream extends PipedInputStream { | |||||
| * circular buffer of the specified size. | * circular buffer of the specified size. | ||||
| * @param src the <code>PipedOutputStream</code> source. | * @param src the <code>PipedOutputStream</code> source. | ||||
| * @param size the size of the circular buffer. | * @param size the size of the circular buffer. | ||||
| * @throws IOException if there is an error. | |||||
| */ | */ | ||||
| public LeadPipeInputStream(PipedOutputStream src, int size) throws IOException { | public LeadPipeInputStream(PipedOutputStream src, int size) throws IOException { | ||||
| super(src); | super(src); | ||||
| @@ -48,6 +48,7 @@ public abstract class LineOrientedOutputStream extends OutputStream { | |||||
| * separator is detected. | * separator is detected. | ||||
| * | * | ||||
| * @param cc data to log (byte). | * @param cc data to log (byte). | ||||
| * @throws IOException if there is an error. | |||||
| */ | */ | ||||
| public final void write(int cc) throws IOException { | public final void write(int cc) throws IOException { | ||||
| final byte c = (byte) cc; | final byte c = (byte) cc; | ||||
| @@ -63,6 +64,7 @@ public abstract class LineOrientedOutputStream extends OutputStream { | |||||
| /** | /** | ||||
| * Flush this log stream | * Flush this log stream | ||||
| * @throws IOException if there is an error. | |||||
| */ | */ | ||||
| public final void flush() throws IOException { | public final void flush() throws IOException { | ||||
| if (buffer.size() > 0) { | if (buffer.size() > 0) { | ||||
| @@ -73,6 +75,7 @@ public abstract class LineOrientedOutputStream extends OutputStream { | |||||
| /** | /** | ||||
| * Converts the buffer to a string and sends it to | * Converts the buffer to a string and sends it to | ||||
| * <code>processLine</code> | * <code>processLine</code> | ||||
| * @throws IOException if there is an error. | |||||
| */ | */ | ||||
| protected void processBuffer() throws IOException { | protected void processBuffer() throws IOException { | ||||
| try { | try { | ||||
| @@ -86,11 +89,13 @@ public abstract class LineOrientedOutputStream extends OutputStream { | |||||
| * Processes a line. | * Processes a line. | ||||
| * | * | ||||
| * @param line the line to log. | * @param line the line to log. | ||||
| * @throws IOException if there is an error. | |||||
| */ | */ | ||||
| protected abstract void processLine(String line) throws IOException; | protected abstract void processLine(String line) throws IOException; | ||||
| /** | /** | ||||
| * Writes all remaining | * Writes all remaining | ||||
| * @throws IOException if there is an error. | |||||
| */ | */ | ||||
| public final void close() throws IOException { | public final void close() throws IOException { | ||||
| if (buffer.size() > 0) { | if (buffer.size() > 0) { | ||||
| @@ -27,7 +27,9 @@ package org.apache.tools.ant.util; | |||||
| * | * | ||||
| */ | */ | ||||
| public class MergingMapper implements FileNameMapper { | public class MergingMapper implements FileNameMapper { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| protected String[] mergedFile = null; | protected String[] mergedFile = null; | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| /** | /** | ||||
| * Ignored. | * Ignored. | ||||
| @@ -38,26 +38,41 @@ public class ProxySetup { | |||||
| * @value | * @value | ||||
| */ | */ | ||||
| public static final String USE_SYSTEM_PROXIES = "java.net.useSystemProxies"; | public static final String USE_SYSTEM_PROXIES = "java.net.useSystemProxies"; | ||||
| /** the http proxyhost property */ | |||||
| public static final String HTTP_PROXY_HOST = "http.proxyHost"; | public static final String HTTP_PROXY_HOST = "http.proxyHost"; | ||||
| /** the http proxyport property */ | |||||
| public static final String HTTP_PROXY_PORT = "http.proxyPort"; | public static final String HTTP_PROXY_PORT = "http.proxyPort"; | ||||
| /** the https proxyhost property */ | |||||
| public static final String HTTPS_PROXY_HOST = "https.proxyHost"; | public static final String HTTPS_PROXY_HOST = "https.proxyHost"; | ||||
| /** the https proxyport property */ | |||||
| public static final String HTTPS_PROXY_PORT = "https.proxyPort"; | public static final String HTTPS_PROXY_PORT = "https.proxyPort"; | ||||
| /** the ftp proxyhost property */ | |||||
| public static final String FTP_PROXY_HOST = "ftp.proxyHost"; | public static final String FTP_PROXY_HOST = "ftp.proxyHost"; | ||||
| /** the ftp proxyport property */ | |||||
| public static final String FTP_PROXY_PORT = "ftp.proxyPort"; | public static final String FTP_PROXY_PORT = "ftp.proxyPort"; | ||||
| /** the ftp proxyport property */ | |||||
| public static final String HTTP_NON_PROXY_HOSTS = "http.nonProxyHosts"; | public static final String HTTP_NON_PROXY_HOSTS = "http.nonProxyHosts"; | ||||
| /** the http hosts not to be proxied property */ | |||||
| public static final String HTTPS_NON_PROXY_HOSTS = "https.nonProxyHosts"; | public static final String HTTPS_NON_PROXY_HOSTS = "https.nonProxyHosts"; | ||||
| /** the ftp hosts not to be proxied property */ | |||||
| public static final String FTP_NON_PROXY_HOSTS = "ftp.nonProxyHosts"; | public static final String FTP_NON_PROXY_HOSTS = "ftp.nonProxyHosts"; | ||||
| /** the http proxy username property */ | |||||
| public static final String HTTP_PROXY_USERNAME = "http.proxyUser"; | public static final String HTTP_PROXY_USERNAME = "http.proxyUser"; | ||||
| /** the http proxy password property */ | |||||
| public static final String HTTP_PROXY_PASSWORD = "http.proxyPassword"; | public static final String HTTP_PROXY_PASSWORD = "http.proxyPassword"; | ||||
| /** the socks proxy host property */ | |||||
| public static final String SOCKS_PROXY_HOST = "socksProxyHost"; | public static final String SOCKS_PROXY_HOST = "socksProxyHost"; | ||||
| /** the socks proxy port property */ | |||||
| public static final String SOCKS_PROXY_PORT = "socksProxyPort"; | public static final String SOCKS_PROXY_PORT = "socksProxyPort"; | ||||
| /** the socks proxy username property */ | |||||
| public static final String SOCKS_PROXY_USERNAME = "java.net.socks.username"; | public static final String SOCKS_PROXY_USERNAME = "java.net.socks.username"; | ||||
| /** the socks proxy password property */ | |||||
| public static final String SOCKS_PROXY_PASSWORD = "java.net.socks.password"; | public static final String SOCKS_PROXY_PASSWORD = "java.net.socks.password"; | ||||
| /** | /** | ||||
| * create a proxy setup class bound to this project | * create a proxy setup class bound to this project | ||||
| * @param owner | |||||
| * @param owner the project that owns this setup. | |||||
| */ | */ | ||||
| public ProxySetup(Project owner) { | public ProxySetup(Project owner) { | ||||
| this.owner = owner; | this.owner = owner; | ||||
| @@ -29,9 +29,11 @@ import org.apache.tools.ant.util.regexp.RegexpMatcherFactory; | |||||
| * | * | ||||
| */ | */ | ||||
| public class RegexpPatternMapper implements FileNameMapper { | public class RegexpPatternMapper implements FileNameMapper { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| protected RegexpMatcher reg = null; | protected RegexpMatcher reg = null; | ||||
| protected char[] to = null; | protected char[] to = null; | ||||
| protected StringBuffer result = new StringBuffer(); | protected StringBuffer result = new StringBuffer(); | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| /** | /** | ||||
| * Constructor for RegexpPatternMapper. | * Constructor for RegexpPatternMapper. | ||||
| @@ -64,7 +64,8 @@ public class RetryHandler { | |||||
| + this.retriesAllowed + "), giving up", Project.MSG_WARN); | + this.retriesAllowed + "), giving up", Project.MSG_WARN); | ||||
| throw e; | throw e; | ||||
| } else { | } else { | ||||
| task.log("try #" + retries + ": IO error (" + desc + "), retrying", Project.MSG_WARN); | |||||
| task.log("try #" + retries + ": IO error (" + desc | |||||
| + "), retrying", Project.MSG_WARN); | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| @@ -27,7 +27,12 @@ import java.io.IOException; | |||||
| * @see RetryHandler | * @see RetryHandler | ||||
| */ | */ | ||||
| public interface Retryable { | public interface Retryable { | ||||
| /** The value to use to never give up. */ | |||||
| public static final int RETRY_FOREVER = -1; | public static final int RETRY_FOREVER = -1; | ||||
| /** | |||||
| * Called to execute the code. | |||||
| * @throws IOException if there is a problem. | |||||
| */ | |||||
| void execute() throws IOException; | void execute() throws IOException; | ||||
| } | } | ||||
| @@ -36,7 +36,9 @@ import org.apache.tools.ant.types.resources.FileResource; | |||||
| */ | */ | ||||
| public class SourceFileScanner implements ResourceFactory { | public class SourceFileScanner implements ResourceFactory { | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| protected Task task; | protected Task task; | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | ||||
| private File destDir; // base directory of the fileset | private File destDir; // base directory of the fileset | ||||
| @@ -20,7 +20,6 @@ package org.apache.tools.ant.util; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.Reader; | import java.io.Reader; | ||||
| import org.apache.tools.ant.ProjectComponent; | import org.apache.tools.ant.ProjectComponent; | ||||
| import org.apache.tools.ant.util.Tokenizer; | |||||
| /** | /** | ||||
| * Class to tokenize the input as areas separated | * Class to tokenize the input as areas separated | ||||
| @@ -100,8 +100,10 @@ public final class StringUtils { | |||||
| } | } | ||||
| /** | /** | ||||
| * Checks that a string buffer ends up with a given string. It may sound trivial with the existing | |||||
| * JDK API but the various implementation among JDKs can make those methods extremely resource intensive | |||||
| * Checks that a string buffer ends up with a given string. It may sound | |||||
| * trivial with the existing | |||||
| * JDK API but the various implementation among JDKs can make those | |||||
| * methods extremely resource intensive | |||||
| * and perform poorly due to massive memory allocation and copying. See | * and perform poorly due to massive memory allocation and copying. See | ||||
| * @param buffer the buffer to perform the check on | * @param buffer the buffer to perform the check on | ||||
| * @param suffix the suffix | * @param suffix the suffix | ||||
| @@ -54,6 +54,7 @@ public class UUEncoder { | |||||
| * input stream. | * input stream. | ||||
| * @param is the input stream. | * @param is the input stream. | ||||
| * @param out the output stream. | * @param out the output stream. | ||||
| * @throws IOException if there is an error. | |||||
| */ | */ | ||||
| public void encode(InputStream is, OutputStream out) | public void encode(InputStream is, OutputStream out) | ||||
| throws IOException { | throws IOException { | ||||
| @@ -22,8 +22,10 @@ package org.apache.tools.ant.util; | |||||
| import java.lang.ref.WeakReference; | import java.lang.ref.WeakReference; | ||||
| /** | /** | ||||
| * These classes are part of some code to reduce memory leaks by only retaining weak references to things | |||||
| * on Java1.2+, and yet still work (with leaky hard references) on Java1.1. Now that Ant is 1.2+ only, | |||||
| * These classes are part of some code to reduce memory leaks by only | |||||
| * retaining weak references to things | |||||
| * on Java1.2+, and yet still work (with leaky hard references) on Java1.1. | |||||
| * Now that Ant is 1.2+ only, | |||||
| * life is simpler and none of the classes are needed any more. | * life is simpler and none of the classes are needed any more. | ||||
| * | * | ||||
| * They are only retained in case a third-party task uses them | * They are only retained in case a third-party task uses them | ||||
| @@ -25,18 +25,26 @@ package org.apache.tools.ant.util; | |||||
| */ | */ | ||||
| public class XmlConstants { | public class XmlConstants { | ||||
| /** property for location of xml schema */ | |||||
| public static final String PROPERTY_SCHEMA_LOCATION = | public static final String PROPERTY_SCHEMA_LOCATION = | ||||
| "http://apache.org/xml/properties/schema/external-schemaLocation"; | "http://apache.org/xml/properties/schema/external-schemaLocation"; | ||||
| /** property for location of no-name schema */ | |||||
| public static final String PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION = | public static final String PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION = | ||||
| "http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation"; | "http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation"; | ||||
| /** property for full validation */ | |||||
| public static final String FEATURE_XSD_FULL_VALIDATION = | public static final String FEATURE_XSD_FULL_VALIDATION = | ||||
| "http://apache.org/xml/features/validation/schema-full-checking"; | "http://apache.org/xml/features/validation/schema-full-checking"; | ||||
| /** property for xsd */ | |||||
| public static final String FEATURE_XSD = "http://apache.org/xml/features/validation/schema"; | public static final String FEATURE_XSD = "http://apache.org/xml/features/validation/schema"; | ||||
| /** property for validation */ | |||||
| public static final String FEATURE_VALIDATION = "http://xml.org/sax/features/validation"; | public static final String FEATURE_VALIDATION = "http://xml.org/sax/features/validation"; | ||||
| /** property for namespace support */ | |||||
| public static final String FEATURE_NAMESPACES = "http://xml.org/sax/features/namespaces"; | public static final String FEATURE_NAMESPACES = "http://xml.org/sax/features/namespaces"; | ||||
| /** property for schema language */ | |||||
| public static final String FEATURE_JAXP12_SCHEMA_LANGUAGE = | public static final String FEATURE_JAXP12_SCHEMA_LANGUAGE = | ||||
| "http://java.sun.com/xml/jaxp/properties/schemaLanguage"; | "http://java.sun.com/xml/jaxp/properties/schemaLanguage"; | ||||
| /** property for schema source */ | |||||
| public static final String FEATURE_JAXP12_SCHEMA_SOURCE = | public static final String FEATURE_JAXP12_SCHEMA_SOURCE = | ||||
| "http://java.sun.com/xml/jaxp/properties/schemaSource"; | "http://java.sun.com/xml/jaxp/properties/schemaSource"; | ||||
| public static final String URI_XSD = | public static final String URI_XSD = | ||||
| @@ -40,9 +40,9 @@ import java.util.Iterator; | |||||
| */ | */ | ||||
| public class ProxyDiagnostics { | public class ProxyDiagnostics { | ||||
| String destination; | |||||
| private String destination; | |||||
| URI destURI; | |||||
| private URI destURI; | |||||
| /** {@value} */ | /** {@value} */ | ||||
| public static final String DEFAULT_DESTINATION = "http://ant.apache.org/"; | public static final String DEFAULT_DESTINATION = "http://ant.apache.org/"; | ||||
| @@ -69,6 +69,10 @@ public class ProxyDiagnostics { | |||||
| this(DEFAULT_DESTINATION); | this(DEFAULT_DESTINATION); | ||||
| } | } | ||||
| /** | |||||
| * Get the diagnostics for proxy information. | |||||
| * @return the information. | |||||
| */ | |||||
| public String toString() { | public String toString() { | ||||
| ProxySelector selector = ProxySelector.getDefault(); | ProxySelector selector = ProxySelector.getDefault(); | ||||
| List list = selector.select(destURI); | List list = selector.select(destURI); | ||||
| @@ -24,7 +24,6 @@ import java.io.IOException; | |||||
| import org.apache.bsf.BSFException; | import org.apache.bsf.BSFException; | ||||
| import org.apache.bsf.BSFManager; | import org.apache.bsf.BSFManager; | ||||
| import org.apache.tools.ant.AntClassLoader; | |||||
| import org.apache.tools.ant.BuildException; | import org.apache.tools.ant.BuildException; | ||||
| import org.apache.tools.ant.ProjectComponent; | import org.apache.tools.ant.ProjectComponent; | ||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| @@ -187,6 +186,7 @@ public class ScriptRunner { | |||||
| /** | /** | ||||
| * Set the class path to be used. | * Set the class path to be used. | ||||
| * @param classpath the path to use. | |||||
| */ | */ | ||||
| public void setClasspath(Path classpath) { | public void setClasspath(Path classpath) { | ||||
| this.classpath = classpath; | this.classpath = classpath; | ||||
| @@ -20,8 +20,6 @@ package org.apache.tools.ant.util.optional; | |||||
| import org.apache.tools.ant.util.WeakishReference; | import org.apache.tools.ant.util.WeakishReference; | ||||
| import java.lang.ref.WeakReference; | |||||
| /** | /** | ||||
| * This is a reference that really is is Weak, as it uses the | * This is a reference that really is is Weak, as it uses the | ||||
| * appropriate java.lang.ref class. | * appropriate java.lang.ref class. | ||||
| @@ -32,8 +32,10 @@ import org.apache.tools.ant.BuildException; | |||||
| public class JakartaOroMatcher implements RegexpMatcher { | public class JakartaOroMatcher implements RegexpMatcher { | ||||
| private String pattern; | private String pattern; | ||||
| // CheckStyle:VisibilityModifier OFF - bc | |||||
| protected final Perl5Compiler compiler = new Perl5Compiler(); | protected final Perl5Compiler compiler = new Perl5Compiler(); | ||||
| protected final Perl5Matcher matcher = new Perl5Matcher(); | protected final Perl5Matcher matcher = new Perl5Matcher(); | ||||
| // CheckStyle:VisibilityModifier ON | |||||
| /** | /** | ||||
| * Constructor for JakartaOroMatcher. | * Constructor for JakartaOroMatcher. | ||||
| @@ -86,14 +86,16 @@ public class RegexpFactory extends RegexpMatcherFactory { | |||||
| cause = orCause(cause, be, true); | cause = orCause(cause, be, true); | ||||
| } | } | ||||
| throw new BuildException("No supported regular expression matcher found" + | |||||
| (cause != null ? ": " + cause : ""), cause); | |||||
| throw new BuildException( | |||||
| "No supported regular expression matcher found" | |||||
| + (cause != null ? ": " + cause : ""), cause); | |||||
| } | } | ||||
| /** | /** | ||||
| * Wrapper over RegexpMatcherFactory.createInstance that ensures that | * Wrapper over RegexpMatcherFactory.createInstance that ensures that | ||||
| * we are dealing with a Regexp implementation. | * we are dealing with a Regexp implementation. | ||||
| * | |||||
| * @return the instance. | |||||
| * @throws BuildException if there is a problem. | |||||
| * @since 1.3 | * @since 1.3 | ||||
| * | * | ||||
| * @see RegexpMatcherFactory#createInstance(String) | * @see RegexpMatcherFactory#createInstance(String) | ||||
| @@ -94,8 +94,9 @@ public class RegexpMatcherFactory { | |||||
| cause = orCause(cause, be, true); | cause = orCause(cause, be, true); | ||||
| } | } | ||||
| throw new BuildException("No supported regular expression matcher found" + | |||||
| (cause != null ? ": " + cause : ""), cause); | |||||
| throw new BuildException( | |||||
| "No supported regular expression matcher found" | |||||
| + (cause != null ? ": " + cause : ""), cause); | |||||
| } | } | ||||
| static Throwable orCause(Throwable deflt, BuildException be, boolean ignoreCnfe) { | static Throwable orCause(Throwable deflt, BuildException be, boolean ignoreCnfe) { | ||||