git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1586262 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -43,15 +43,15 @@ public class AntTypeDefinition { | |||
| /** | |||
| * Set the restrict attribute. | |||
| * @param restrict the value to set. | |||
| */ | |||
| public void setRestrict(boolean restrict) { | |||
| */ | |||
| public void setRestrict(boolean restrict) { | |||
| this.restrict = restrict; | |||
| } | |||
| } | |||
| /** | |||
| * Get the restrict attribute. | |||
| * @return the restrict attribute. | |||
| */ | |||
| * @return the restrict attribute. | |||
| */ | |||
| public boolean isRestrict() { | |||
| return restrict; | |||
| } | |||
| @@ -236,12 +236,12 @@ public class AntTypeDefinition { | |||
| /** | |||
| * Checks if the attributes are correct. | |||
| * <dl> | |||
| * <ul> | |||
| * <li>if the class can be created.</li> | |||
| * <li>if an adapter class can be created</li> | |||
| * <li>if the type is assignable from adapter</li> | |||
| * <li>if the type can be used with the adapter class</li> | |||
| * </dl> | |||
| * </ul> | |||
| * @param project the current project. | |||
| */ | |||
| public void checkClass(Project project) { | |||
| @@ -298,7 +298,8 @@ public class AntTypeDefinition { | |||
| /** | |||
| * Inner implementation of the {@link #createAndSet(Project, Class)} logic, with no | |||
| * exception catching | |||
| * exception catching. | |||
| * @param <T> return type of the method | |||
| * @param newclass class to create | |||
| * @param project the project to use | |||
| * @return a newly constructed and bound instance. | |||
| @@ -65,7 +65,7 @@ public interface ArgumentProcessor { | |||
| /** | |||
| * Print the usage of the supported arguments | |||
| * | |||
| * @see org.apache.tools.ant.Main.printUsage() | |||
| * @see org.apache.tools.ant.Main#printUsage() | |||
| */ | |||
| void printUsage(PrintStream writer); | |||
| @@ -119,12 +119,12 @@ import org.apache.tools.ant.util.VectorSet; | |||
| * | |||
| * System.out.println("FILES:"); | |||
| * String[] files = ds.getIncludedFiles(); | |||
| * for (int i = 0; i < files.length; i++) { | |||
| * for (int i = 0; i < files.length; i++) { | |||
| * System.out.println(files[i]); | |||
| * } | |||
| * </pre> | |||
| * This will scan a directory called test for .class files, but excludes all | |||
| * files in all proper subdirectories of a directory called "modules" | |||
| * files in all proper subdirectories of a directory called "modules". | |||
| * | |||
| */ | |||
| public class DirectoryScanner | |||
| @@ -1736,7 +1736,9 @@ public class DirectoryScanner | |||
| * but would have been followed had followsymlinks been true or | |||
| * maxLevelsOfSymlinks been bigger. | |||
| * | |||
| * @return sorted array of not followed symlinks | |||
| * @since Ant 1.8.0 | |||
| * @see #notFollowedSymlinks | |||
| */ | |||
| public synchronized String[] getNotFollowedSymlinks() { | |||
| String[] links; | |||
| @@ -37,7 +37,7 @@ public interface Executor { | |||
| * Get the appropriate subproject Executor instance. | |||
| * | |||
| * This allows the top executor to control what type of executor is used to execute | |||
| * subprojects via <ant>/<antcall>/<subant> and task that extend these. | |||
| * subprojects via <ant>/<antcall>/<subant> and task that extend these. | |||
| * All bundled Executors return a SingleCheckExecutor (running a merged set of | |||
| * depended targets for all targets called) to run sub-builds. | |||
| * | |||
| @@ -648,8 +648,8 @@ public final class IntrospectionHelper { | |||
| * Indicates whether the introspected class is a dynamic one, | |||
| * supporting arbitrary nested elements and/or attributes. | |||
| * | |||
| * @return <code>true<code> if the introspected class is dynamic; | |||
| * <code>false<code> otherwise. | |||
| * @return <div><code>true</code> if the introspected class is dynamic; | |||
| * <code>false</code> otherwise.</div> | |||
| * @since Ant 1.6.3 | |||
| * | |||
| * @see DynamicElement | |||
| @@ -664,8 +664,8 @@ public final class IntrospectionHelper { | |||
| * Indicates whether the introspected class is a task container, | |||
| * supporting arbitrary nested tasks/types. | |||
| * | |||
| * @return <code>true<code> if the introspected class is a container; | |||
| * <code>false<code> otherwise. | |||
| * @return <code>true</code> if the introspected class is a container; | |||
| * <code>false</code> otherwise. | |||
| * @since Ant 1.6.3 | |||
| * | |||
| * @see TaskContainer | |||
| @@ -984,13 +984,13 @@ public final class IntrospectionHelper { | |||
| * Returns a read-only list of extension points supported | |||
| * by the introspected class. | |||
| * <p> | |||
| * A task/type or nested element with void methods named <code>add()<code> | |||
| * A task/type or nested element with void methods named <code>add()</code> | |||
| * or <code>addConfigured()</code>, taking a single class or interface | |||
| * argument, supports extensions point. This method returns the list of | |||
| * all these <em>void add[Configured](type)</em> methods. | |||
| * | |||
| * @return a list of void, single argument add() or addConfigured() | |||
| * <code>Method<code>s of all supported extension points. | |||
| * <code>Method</code>s of all supported extension points. | |||
| * These methods are sorted such that if the argument type of a | |||
| * method derives from another type also an argument of a method | |||
| * of this list, the method with the most derived argument will | |||
| @@ -48,7 +48,7 @@ public class ProjectHelper { | |||
| * */ | |||
| public static final String ANT_ATTRIBUTE_URI = "ant:attribute"; | |||
| /** The URI for defined types/tasks - the format is antlib:<package> */ | |||
| /** The URI for defined types/tasks - the format is antlib:<package> */ | |||
| public static final String ANTLIB_URI = "antlib:"; | |||
| /** Polymorphic attribute */ | |||
| @@ -296,7 +296,7 @@ public class ProjectHelper { | |||
| } | |||
| /** | |||
| * JDK1.1 compatible access to the context class loader. Cut & paste from JAXP. | |||
| * JDK1.1 compatible access to the context class loader. Cut & paste from JAXP. | |||
| * | |||
| * @deprecated since 1.6.x. | |||
| * Use LoaderUtils.getContextClassLoader() | |||
| @@ -1125,7 +1125,7 @@ public class PropertyHelper implements GetProperty { | |||
| /** | |||
| * Get all Delegate interfaces (excluding Delegate itself) from the specified Delegate. | |||
| * @param d the Delegate to inspect. | |||
| * @return Set<Class> | |||
| * @return Set<Class> | |||
| * @since Ant 1.8.0 | |||
| */ | |||
| protected static Set<Class<? extends Delegate>> getDelegateInterfaces(Delegate d) { | |||
| @@ -23,8 +23,8 @@ import org.apache.tools.ant.Task; | |||
| * Tasks extending this class may contain multiple actions. | |||
| * The method that is invoked for execution depends upon the | |||
| * value of the action attribute of the task. | |||
| * <br/> | |||
| * Example:<br/> | |||
| * <br> | |||
| * Example:<br> | |||
| * <mytask action="list"/> will invoke the method | |||
| * with the signature public void list() in mytask's class. | |||
| * If the action attribute is not defined in the task or is empty, | |||
| @@ -27,15 +27,16 @@ import org.apache.tools.ant.types.Parameter; | |||
| /** | |||
| * Concats a file before and/or after the file. | |||
| * | |||
| * <p>Example:<pre> | |||
| * <copy todir="build"> | |||
| * <fileset dir="src" includes="*.java"/> | |||
| * <filterchain> | |||
| * <concatfilter prepend="apache-license-java.txt"/> | |||
| * </filterchain> | |||
| * </copy> | |||
| * <p>Example:</p><pre> | |||
| * <copy todir="build"> | |||
| * <fileset dir="src" includes="*.java"/> | |||
| * <filterchain> | |||
| * <concatfilter prepend="apache-license-java.txt"/> | |||
| * </filterchain> | |||
| * </copy> | |||
| * </pre> | |||
| * Copies all java sources from <i>src</i> to <i>build</i> and adds the | |||
| * | |||
| * <p>Copies all java sources from <i>src</i> to <i>build</i> and adds the | |||
| * content of <i>apache-license-java.txt</i> add the beginning of each | |||
| * file.</p> | |||
| * | |||
| @@ -365,7 +365,7 @@ public class TokenFilter extends BaseFilterReader | |||
| /** | |||
| * Filter a string 'line' replacing from with to | |||
| * (C&P from the Replace task) | |||
| * (Copy&Paste from the Replace task) | |||
| * @param line the string to be filtered | |||
| * @return the filtered line | |||
| */ | |||
| @@ -684,7 +684,7 @@ public class TokenFilter extends BaseFilterReader | |||
| * xml does not do "c" like interpretation of strings. | |||
| * i.e. \n\r\t etc. | |||
| * this method processes \n, \r, \t, \f, \\ | |||
| * also subs \s -> " \n\r\t\f" | |||
| * also subs \s with " \n\r\t\f" | |||
| * a trailing '\' will be ignored | |||
| * | |||
| * @param input raw string with possible embedded '\'s | |||
| @@ -696,12 +696,12 @@ public class TokenFilter extends BaseFilterReader | |||
| /** | |||
| * convert regex option flag characters to regex options | |||
| * <dl> | |||
| * <ul> | |||
| * <li>g - Regexp.REPLACE_ALL</li> | |||
| * <li>i - Regexp.MATCH_CASE_INSENSITIVE</li> | |||
| * <li>m - Regexp.MATCH_MULTILINE</li> | |||
| * <li>s - Regexp.MATCH_SINGLELINE</li> | |||
| * </dl> | |||
| * </ul> | |||
| * @param flags the string containing the flags | |||
| * @return the Regexp option bits | |||
| */ | |||
| @@ -29,72 +29,76 @@ import org.apache.tools.ant.Project; | |||
| * Uses ANSI Color Code Sequences to colorize messages | |||
| * sent to the console. | |||
| * | |||
| * If used with the -logfile option, the output file | |||
| * <p>If used with the -logfile option, the output file | |||
| * will contain all the necessary escape codes to | |||
| * display the text in colorized mode when displayed | |||
| * in the console using applications like cat, more, | |||
| * etc. | |||
| * etc.</p> | |||
| * | |||
| * This is designed to work on terminals that support ANSI | |||
| * <p>This is designed to work on terminals that support ANSI | |||
| * color codes. It works on XTerm, ETerm, Mindterm, etc. | |||
| * It also works on Win9x (with ANSI.SYS loaded.) | |||
| * It also works on Win9x (with ANSI.SYS loaded.)</p> | |||
| * | |||
| * NOTE: | |||
| * <p>NOTE: | |||
| * It doesn't work on WinNT's COMMAND.COM even with | |||
| * ANSI.SYS loaded. | |||
| * ANSI.SYS loaded.</p> | |||
| * | |||
| * The default colors used for differentiating | |||
| * <p>The default colors used for differentiating | |||
| * the message levels can be changed by editing the | |||
| * /org/apache/tools/ant/listener/defaults.properties | |||
| * file. | |||
| * This file contains 5 key/value pairs: | |||
| * This file contains 5 key/value pairs:</p> | |||
| * <pre> | |||
| * AnsiColorLogger.ERROR_COLOR=2;31 | |||
| * AnsiColorLogger.WARNING_COLOR=2;35 | |||
| * AnsiColorLogger.INFO_COLOR=2;36 | |||
| * AnsiColorLogger.VERBOSE_COLOR=2;32 | |||
| * AnsiColorLogger.DEBUG_COLOR=2;34 | |||
| * </pre> | |||
| * | |||
| * Another option is to pass a system variable named | |||
| * <p>Another option is to pass a system variable named | |||
| * ant.logger.defaults, with value set to the path of | |||
| * the file that contains user defined Ansi Color | |||
| * Codes, to the <B>java</B> command using -D option. | |||
| * Codes, to the <B>java</B> command using -D option.</p> | |||
| * | |||
| * To change these colors use the following chart: | |||
| * | |||
| * <B>ANSI COLOR LOGGER CONFIGURATION</B> | |||
| * <h2>ANSI COLOR LOGGER CONFIGURATION</h2> | |||
| * | |||
| * Format for AnsiColorLogger.*= | |||
| * Attribute;Foreground;Background | |||
| * | |||
| * Attribute is one of the following: | |||
| * 0 -> Reset All Attributes (return to normal mode) | |||
| * 1 -> Bright (Usually turns on BOLD) | |||
| * 2 -> Dim | |||
| * 3 -> Underline | |||
| * 5 -> link | |||
| * 7 -> Reverse | |||
| * 8 -> Hidden | |||
| * | |||
| * Foreground is one of the following: | |||
| * 30 -> Black | |||
| * 31 -> Red | |||
| * 32 -> Green | |||
| * 33 -> Yellow | |||
| * 34 -> Blue | |||
| * 35 -> Magenta | |||
| * 36 -> Cyan | |||
| * 37 -> White | |||
| * | |||
| * Background is one of the following: | |||
| * 40 -> Black | |||
| * 41 -> Red | |||
| * 42 -> Green | |||
| * 43 -> Yellow | |||
| * 44 -> Blue | |||
| * 45 -> Magenta | |||
| * 46 -> Cyan | |||
| * 47 -> White | |||
| * Attribute is one of the following: <pre> | |||
| * 0 -> Reset All Attributes (return to normal mode) | |||
| * 1 -> Bright (Usually turns on BOLD) | |||
| * 2 -> Dim | |||
| * 3 -> Underline | |||
| * 5 -> link | |||
| * 7 -> Reverse | |||
| * 8 -> Hidden | |||
| * </pre> | |||
| * | |||
| * Foreground is one of the following:<pre> | |||
| * 30 -> Black | |||
| * 31 -> Red | |||
| * 32 -> Green | |||
| * 33 -> Yellow | |||
| * 34 -> Blue | |||
| * 35 -> Magenta | |||
| * 36 -> Cyan | |||
| * 37 -> White | |||
| * </pre> | |||
| * | |||
| * Background is one of the following:<pre> | |||
| * 40 -> Black | |||
| * 41 -> Red | |||
| * 42 -> Green | |||
| * 43 -> Yellow | |||
| * 44 -> Blue | |||
| * 45 -> Magenta | |||
| * 46 -> Cyan | |||
| * 47 -> White | |||
| * </pre> | |||
| */ | |||
| public class AnsiColorLogger extends DefaultLogger { | |||
| // private static final int ATTR_NORMAL = 0; | |||
| @@ -24,21 +24,22 @@ import java.io.IOException; | |||
| import java.io.PrintStream; | |||
| import java.lang.reflect.Method; | |||
| import java.util.Enumeration; | |||
| import java.util.HashSet; | |||
| import java.util.Hashtable; | |||
| import java.util.Iterator; | |||
| import java.util.Vector; | |||
| import java.util.Set; | |||
| import java.util.HashSet; | |||
| import java.util.Vector; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.BuildListener; | |||
| import org.apache.tools.ant.DefaultLogger; | |||
| import org.apache.tools.ant.MagicNames; | |||
| import org.apache.tools.ant.Main; | |||
| import org.apache.tools.ant.Project; | |||
| import org.apache.tools.ant.ProjectComponent; | |||
| import org.apache.tools.ant.ProjectHelper; | |||
| import org.apache.tools.ant.Target; | |||
| import org.apache.tools.ant.Task; | |||
| import org.apache.tools.ant.MagicNames; | |||
| import org.apache.tools.ant.Main; | |||
| import org.apache.tools.ant.types.PropertySet; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| import org.apache.tools.ant.util.VectorSet; | |||
| @@ -51,8 +52,8 @@ import org.apache.tools.ant.util.VectorSet; | |||
| * <ant antfile="build.xml" target="bar" > | |||
| * <property name="property1" value="aaaaa" /> | |||
| * <property name="foo" value="baz" /> | |||
| * </ant></span> | |||
| * </target></span> | |||
| * </ant> | |||
| * </target> | |||
| * | |||
| * <target name="bar" depends="init"> | |||
| * <echo message="prop is ${property1} ${foo}" /> | |||
| @@ -48,7 +48,7 @@ public class Apt | |||
| /** An warning message when ignoring compiler attribute. */ | |||
| public static final String ERROR_IGNORING_COMPILER_OPTION | |||
| = "Ignoring compiler attribute for the APT task, as it is fixed"; | |||
| /** A warning message if used with java < 1.5. */ | |||
| /** A warning message if used with java < 1.5. */ | |||
| public static final String ERROR_WRONG_JAVA_VERSION | |||
| = "Apt task requires Java 1.5+"; | |||
| @@ -20,10 +20,10 @@ package org.apache.tools.ant.taskdefs; | |||
| /** | |||
| * Adds a component definition to the current project. | |||
| * used in the current project. Two attributes are needed, the name that identifies | |||
| * this component uniquely, and the full name of the class ( | |||
| * including the packages) that | |||
| * <p>Used in the current project two attributes are needed, the name that identifies | |||
| * this component uniquely, and the full name of the class (including the packages) that | |||
| * implements this component.</p> | |||
| * | |||
| * @since Ant 1.8 | |||
| * @ant.task category="internal" | |||
| */ | |||
| @@ -31,10 +31,9 @@ public class Componentdef extends Definer { | |||
| /** | |||
| * Default constructor. | |||
| * Creates a new ComponentDef instance. | |||
| * Creates a new Componentdef instance. | |||
| * Sets the restrict attribute to true. | |||
| */ | |||
| public Componentdef() { | |||
| setRestrict(true); | |||
| } | |||
| @@ -813,7 +813,7 @@ public class Concat extends Task implements ResourceCollection { | |||
| /** | |||
| * Implement ResourceCollection. | |||
| * @return Iterator<Resource>. | |||
| * @return Iterator<Resource>. | |||
| */ | |||
| public Iterator<Resource> iterator() { | |||
| validate(); | |||
| @@ -50,7 +50,7 @@ import org.apache.tools.ant.util.SourceFileScanner; | |||
| import org.apache.tools.ant.util.FlatFileNameMapper; | |||
| /** | |||
| * Copies a file or directory to a new file | |||
| * <p>Copies a file or directory to a new file | |||
| * or directory. Files are only copied if the source file is newer | |||
| * than the destination file, or when the destination file does not | |||
| * exist. It is possible to explicitly overwrite existing files.</p> | |||
| @@ -155,11 +155,11 @@ public abstract class Definer extends DefBase { | |||
| /** | |||
| * What to do if there is an error in loading the class. | |||
| * <dl> | |||
| * <ul> | |||
| * <li>error - throw build exception</li> | |||
| * <li>report - output at warning level</li> | |||
| * <li>ignore - output at debug level</li> | |||
| * </dl> | |||
| * </ul> | |||
| * | |||
| * @param onError an <code>OnError</code> value | |||
| */ | |||
| @@ -37,7 +37,7 @@ import org.apache.tools.ant.taskdefs.condition.ConditionBase; | |||
| * | |||
| * If both attributes are set, then the test fails only if both tests | |||
| * are true. i.e. | |||
| * <pre>fail := defined(ifProperty) && !defined(unlessProperty)</pre> | |||
| * <pre>fail := defined(ifProperty) && !defined(unlessProperty)</pre> | |||
| * | |||
| * A single nested<code><condition></code> element can be specified | |||
| * instead of using <code>if</code>/<code>unless</code> (a combined | |||
| @@ -41,8 +41,9 @@ import org.apache.tools.ant.types.Reference; | |||
| * <p> | |||
| * The following example class prints the contents of the first column of each row in TableName. | |||
| *</p> | |||
| *<code><pre> | |||
| *<pre> | |||
| package examples; | |||
| import java.sql.Connection; | |||
| import java.sql.ResultSet; | |||
| import java.sql.SQLException; | |||
| @@ -84,16 +85,11 @@ public class SQLExampleTask extends JDBCTask { | |||
| } | |||
| } | |||
| </pre></code> | |||
| </pre> | |||
| * | |||
| * @since Ant 1.5 | |||
| * | |||
| */ | |||
| public abstract class JDBCTask extends Task { | |||
| private static final int HASH_TABLE_SIZE = 3; | |||
| @@ -172,7 +172,7 @@ public class Javac extends MatchingTask { | |||
| * Keyword list to be appended to the -g command-line switch. | |||
| * | |||
| * This will be ignored by all implementations except modern | |||
| * and classic(ver >= 1.2). Legal values are none or a | |||
| * and classic(ver >= 1.2). Legal values are none or a | |||
| * comma-separated list of the following keywords: lines, vars, | |||
| * and source. If debuglevel is not specified, by default, :none | |||
| * will be appended to -g. If debug is not turned on, this attribute | |||
| @@ -29,7 +29,6 @@ import java.io.FilenameFilter; | |||
| import java.io.IOException; | |||
| import java.io.InputStream; | |||
| import java.io.InputStreamReader; | |||
| import java.io.OutputStream; | |||
| import java.io.OutputStreamWriter; | |||
| import java.net.MalformedURLException; | |||
| import java.net.URL; | |||
| @@ -40,6 +39,7 @@ import java.util.Iterator; | |||
| import java.util.Locale; | |||
| import java.util.StringTokenizer; | |||
| import java.util.Vector; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.DirectoryScanner; | |||
| import org.apache.tools.ant.MagicNames; | |||
| @@ -57,8 +57,8 @@ import org.apache.tools.ant.types.Resource; | |||
| import org.apache.tools.ant.types.ResourceCollection; | |||
| import org.apache.tools.ant.types.resources.FileProvider; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| import org.apache.tools.ant.util.StringUtils; | |||
| import org.apache.tools.ant.util.JavaEnvUtils; | |||
| import org.apache.tools.ant.util.StringUtils; | |||
| /** | |||
| * Generates Javadoc documentation for a collection | |||
| @@ -918,7 +918,7 @@ public class Javadoc extends Task { | |||
| } | |||
| /** | |||
| * Generate the "use" page for each package. | |||
| * Generate the "use" page for each package. | |||
| * | |||
| * @param b true if the use page should be generated. | |||
| */ | |||
| @@ -32,11 +32,11 @@ import java.util.LinkedList; | |||
| import java.util.ListIterator; | |||
| /** | |||
| * This task takes file and turns them into a URL, which it then assigns | |||
| * to a property. Use when for setting up RMI codebases. | |||
| * <p/> | |||
| * nested filesets are supported; if present, these are turned into the | |||
| * url with the given separator between them (default = " "). | |||
| * <p>This task takes file and turns them into a URL, which it then assigns | |||
| * to a property. Use when for setting up RMI codebases.</p> | |||
| * | |||
| * <p>nested filesets are supported; if present, these are turned into the | |||
| * url with the given separator between them (default = " ").</p> | |||
| * | |||
| * @ant.task category="core" name="makeurl" | |||
| */ | |||
| @@ -107,7 +107,7 @@ public class Patch extends Task { | |||
| * | |||
| * <p>patch's <i>-p</i> option. | |||
| * @param num number of lines to strip | |||
| * @exception BuildException if num is < 0, or other errors | |||
| * @exception BuildException if num is < 0, or other errors | |||
| */ | |||
| public void setStrip(int num) throws BuildException { | |||
| if (num < 0) { | |||
| @@ -22,27 +22,25 @@ import java.io.FileInputStream; | |||
| import java.io.IOException; | |||
| import java.io.InputStream; | |||
| import java.net.URL; | |||
| import java.util.Enumeration; | |||
| import java.util.HashMap; | |||
| import java.util.Iterator; | |||
| import java.util.Map; | |||
| import java.util.Properties; | |||
| import java.util.Vector; | |||
| import org.apache.tools.ant.AntClassLoader; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.Project; | |||
| import org.apache.tools.ant.PropertyHelper; | |||
| import org.apache.tools.ant.Task; | |||
| import org.apache.tools.ant.property.ResolvePropertyMap; | |||
| import org.apache.tools.ant.types.Path; | |||
| import org.apache.tools.ant.types.Reference; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| import org.apache.tools.ant.property.ResolvePropertyMap; | |||
| /** | |||
| * Sets a property by name, or set of properties (from file or | |||
| * <p>Sets a property by name, or set of properties (from file or | |||
| * resource) in the project. </p> | |||
| * Properties are immutable: whoever sets a property first freezes it for the | |||
| * <p>Properties are immutable: whoever sets a property first freezes it for the | |||
| * rest of the build; they are most definitely not variable. | |||
| * <p>There are seven ways to set properties:</p> | |||
| * <ul> | |||
| @@ -370,7 +370,7 @@ public class Redirector { | |||
| /** | |||
| * This <code>Redirector</code>'s subordinate | |||
| * <code>PropertyOutputStream</code>s will not set their respective | |||
| * properties <code>while (appendProperties && append)</code>. | |||
| * properties <code>while (appendProperties && append)</code>. | |||
| * | |||
| * @param appendProperties | |||
| * whether to append properties. | |||
| @@ -214,7 +214,7 @@ public class Replace extends MatchingTask { | |||
| } | |||
| /** | |||
| * The replacement string; required if <code>property<code> | |||
| * The replacement string; required if <code>property</code> | |||
| * is not set. | |||
| * @param value <code>String</code> value to replace. | |||
| */ | |||
| @@ -67,12 +67,12 @@ public class Retry extends Task implements TaskContainer { | |||
| /** | |||
| * set the delay between retries (in milliseconds) | |||
| * @param n the time between retries. | |||
| * @param retryDelay the time between retries. | |||
| * @since Ant 1.8.3 | |||
| */ | |||
| public void setRetryDelay(int retryDelay) { | |||
| if (retryDelay < 0) { | |||
| throw new BuildException("delay must be a non-negative number"); | |||
| throw new BuildException("retryDelay must be a non-negative number"); | |||
| } | |||
| this.retryDelay = retryDelay; | |||
| } | |||
| @@ -37,13 +37,15 @@ import org.apache.tools.ant.util.StringUtils; | |||
| import org.apache.tools.ant.util.facade.FacadeTaskHelper; | |||
| /** | |||
| * Runs the rmic compiler against classes.</p> | |||
| * <p>Runs the rmic compiler against classes.</p> | |||
| * | |||
| * <p>Rmic can be run on a single class (as specified with the classname | |||
| * attribute) or a number of classes at once (all classes below base that | |||
| * are neither _Stub nor _Skel classes). If you want to rmic a single | |||
| * class and this class is a class nested into another class, you have to | |||
| * specify the classname in the form <code>Outer$$Inner</code> instead of | |||
| * <code>Outer.Inner</code>.</p> | |||
| * | |||
| * <p>It is possible to refine the set of files that are being rmiced. This can | |||
| * be done with the <i>includes</i>, <i>includesfile</i>, <i>excludes</i>, | |||
| * <i>excludesfile</i> and <i>defaultexcludes</i> | |||
| @@ -53,16 +55,19 @@ import org.apache.tools.ant.util.facade.FacadeTaskHelper; | |||
| * the files you want to have excluded. This is also done with patterns. And | |||
| * finally with the <i>defaultexcludes</i> attribute, you can specify whether | |||
| * you want to use default exclusions or not. See the section on | |||
| * directory based tasks</a>, on how the | |||
| * directory based tasks, on how the | |||
| * inclusion/exclusion of files works, and how to write patterns.</p> | |||
| * | |||
| * <p>This task forms an implicit FileSet and | |||
| * supports all attributes of <code><fileset></code> | |||
| * (<code>dir</code> becomes <code>base</code>) as well as the nested | |||
| * <code><include></code>, <code><exclude></code> and | |||
| * <code><patternset></code> elements.</p> | |||
| * | |||
| * <p>It is possible to use different compilers. This can be selected | |||
| * with the "build.rmic" property or the <code>compiler</code> | |||
| * attribute. <a name="compilervalues">There are three choices</a>:</p> | |||
| * | |||
| * <ul> | |||
| * <li>sun (the standard compiler of the JDK)</li> | |||
| * <li>kaffe (the standard compiler of | |||
| @@ -542,7 +542,7 @@ public class SQLExec extends JDBCTask { | |||
| * will be quoted, not even if they contain the column | |||
| * separator.</p> | |||
| * | |||
| * <p><b>Note:<b> BLOB values will never be quoted.</p> | |||
| * <p><b>Note:</b> BLOB values will never be quoted.</p> | |||
| * | |||
| * <p>Defaults to "not set"</p> | |||
| * | |||
| @@ -511,13 +511,13 @@ public class SignJar extends AbstractJarSignerTask { | |||
| } | |||
| /** | |||
| * Compare a jar file with its corresponding signed jar. The logic for this | |||
| * <p>Compare a jar file with its corresponding signed jar. The logic for this | |||
| * is complex, and best explained in the source itself. Essentially if | |||
| * either file doesnt exist, or the destfile has an out of date timestamp, | |||
| * then the return value is false. | |||
| * <p/> | |||
| * If we are signing ourself, the check {@link #isSigned(File)} is used to | |||
| * trigger the process. | |||
| * then the return value is false.</p> | |||
| * | |||
| * <p>If we are signing ourself, the check {@link #isSigned(File)} is used to | |||
| * trigger the process.</p> | |||
| * | |||
| * @param jarFile the unsigned jar file | |||
| * @param signedjarFile the result signed jar file | |||
| @@ -24,13 +24,14 @@ import org.apache.tools.ant.Task; | |||
| /** | |||
| * Sleep, or pause, for a period of time. | |||
| * | |||
| * A task for sleeping a short period of time, useful when a | |||
| * build or deployment process requires an interval between tasks. | |||
| *<p> | |||
| * A negative value can be supplied to any of attributes provided the total sleep time | |||
| * <p>A task for sleeping a short period of time, useful when a | |||
| * build or deployment process requires an interval between tasks.</p> | |||
| * | |||
| * <p>A negative value can be supplied to any of attributes provided the total sleep time | |||
| * is positive, pending fundamental changes in physics and JVM | |||
| * execution times</p> | |||
| * Note that sleep times are always hints to be interpreted by the OS how it feels | |||
| * | |||
| * <p>Note that sleep times are always hints to be interpreted by the OS how it feels | |||
| * small times may either be ignored or rounded up to a minimum timeslice. Note | |||
| * also that the system clocks often have a fairly low granularity too, which complicates | |||
| * measuring how long a sleep actually took.</p> | |||
| @@ -38,7 +39,6 @@ import org.apache.tools.ant.Task; | |||
| * @since Ant 1.4 | |||
| * @ant.task category="utility" | |||
| */ | |||
| public class Sleep extends Task { | |||
| /** | |||
| * failure flag | |||
| @@ -611,7 +611,7 @@ public class Tar extends MatchingTask { | |||
| } | |||
| /** | |||
| * Checks whether the archive is out-of-date with respect to the | |||
| * <p>Checks whether the archive is out-of-date with respect to the | |||
| * given files, ensures that the archive won't contain itself.</p> | |||
| * | |||
| * @param basedir base directory for file names | |||
| @@ -22,14 +22,13 @@ import org.apache.tools.ant.Task; | |||
| import org.apache.tools.ant.TaskAdapter; | |||
| /** | |||
| * Adds a task definition to the current project, such that this new task can be | |||
| * <p>Adds a task definition to the current project, such that this new task can be | |||
| * used in the current project. Two attributes are needed, the name that identifies | |||
| * this task uniquely, and the full name of the class (including the packages) that | |||
| * implements this task.</p> | |||
| * <p>You can also define a group of tasks at once using the file or | |||
| * resource attributes. These attributes point to files in the format of | |||
| * Java property files. Each line defines a single task in the | |||
| * format:</p> | |||
| * resource attributes. These attributes point to files in the format of | |||
| * Java property files. Each line defines a single task in the format:</p> | |||
| * <pre> | |||
| * taskname=fully.qualified.java.classname | |||
| * </pre> | |||
| @@ -28,13 +28,15 @@ import org.apache.tools.zip.ZipOutputStream; | |||
| /** | |||
| * An extension of <jar> to create a WAR archive. | |||
| * <p>An extension of <jar> to create a WAR archive. | |||
| * Contains special treatment for files that should end up in the | |||
| * <code>WEB-INF/lib</code>, <code>WEB-INF/classes</code> or | |||
| * <code>WEB-INF</code> directories of the Web Application Archive.</p> | |||
| * | |||
| * <p>(The War task is a shortcut for specifying the particular layout of a WAR file. | |||
| * The same thing can be accomplished by using the <i>prefix</i> and <i>fullpath</i> | |||
| * attributes of zipfilesets in a Zip or Jar task.)</p> | |||
| * | |||
| * <p>The extended zipfileset element from the zip task | |||
| * (with attributes <i>prefix</i>, <i>fullpath</i>, and <i>src</i>) | |||
| * is available in the War task.</p> | |||
| @@ -69,13 +71,14 @@ public class War extends Jar { | |||
| } | |||
| /** | |||
| * <i>Deprecated<i> name of the file to create | |||
| * <i>Deprecated</i> name of the file to create | |||
| * -use <tt>destfile</tt> instead. | |||
| * @param warFile the destination file | |||
| * @deprecated since 1.5.x. | |||
| * Use setDestFile(File) instead | |||
| * @ant.attribute ignore="true" | |||
| */ | |||
| @Deprecated | |||
| public void setWarfile(File warFile) { | |||
| setDestFile(warFile); | |||
| } | |||
| @@ -31,25 +31,25 @@ import java.util.Vector; | |||
| /** | |||
| * The implementation of the apt compiler for JDK 1.5 | |||
| * <p/> | |||
| * As usual, the low level entry points for Java tools are neither documented or | |||
| * <p>The implementation of the apt compiler for JDK 1.5.</p> | |||
| * | |||
| * <p>As usual, the low level entry points for Java tools are neither documented or | |||
| * stable; this entry point may change from that of 1.5.0_01-b08 without any | |||
| * warning at all. The IDE decompile of the tool entry points is as follows: | |||
| * warning at all. The IDE decompile of the tool entry points is as follows:</p> | |||
| * <pre> | |||
| * public class Main { | |||
| * public Main() ; | |||
| * <p/> | |||
| * public static transient void main(String... strings) ; | |||
| * <p/> | |||
| * | |||
| * public static transient void main(String... strings); | |||
| * | |||
| * public static transient int process(String... strings); | |||
| * <p/> | |||
| * | |||
| * public static transient int process(PrintWriter printWriter, | |||
| * String... strings) ; | |||
| * String... strings); | |||
| * public static transient int process( | |||
| * AnnotationProcessorFactory annotationProcessorFactory, | |||
| * String... strings) ; | |||
| * <p/> | |||
| * String... strings); | |||
| * | |||
| * public static transient int process( | |||
| * AnnotationProcessorFactory annotationProcessorFactory, | |||
| * PrintWriter printWriter, | |||
| @@ -65,8 +65,6 @@ import java.util.Vector; | |||
| * exposed to end-users, because it was too brittle during beta testing; classpath | |||
| * problems being the core issue. | |||
| * | |||
| * | |||
| * | |||
| * @since Ant 1.7 | |||
| */ | |||
| public class AptCompilerAdapter extends DefaultCompilerAdapter { | |||
| @@ -30,24 +30,24 @@ import java.net.URL; | |||
| import java.net.UnknownHostException; | |||
| /** | |||
| * Test for a host being reachable using ICMP "ping" packets & echo operations. | |||
| * <p>Test for a host being reachable using ICMP "ping" packets & echo operations. | |||
| * Ping packets are very reliable for assessing reachability in a LAN or WAN, | |||
| * but they do not get through any well-configured firewall. Echo (port 7) may. | |||
| * <p/> | |||
| * This condition turns unknown host exceptions into false conditions. This is | |||
| * but they do not get through any well-configured firewall. Echo (port 7) may.</p> | |||
| * | |||
| * <p>This condition turns unknown host exceptions into false conditions. This is | |||
| * because on a laptop, DNS is one of the first services lost when the network | |||
| * goes; you are implicitly offline. | |||
| * <p/> | |||
| * If a URL is supplied instead of a host, the hostname is extracted and used in | |||
| * the test--all other parts of the URL are discarded. | |||
| * <p/> | |||
| * The test may not work through firewalls; that is, something may be reachable | |||
| * goes; you are implicitly offline.</p> | |||
| * | |||
| * <p>If a URL is supplied instead of a host, the hostname is extracted and used in | |||
| * the test--all other parts of the URL are discarded.</p> | |||
| * | |||
| * <p>The test may not work through firewalls; that is, something may be reachable | |||
| * using a protocol such as HTTP, while the lower level ICMP packets get dropped | |||
| * on the floor. Similarly, a host may be detected as reachable with ICMP, but not | |||
| * reachable on other ports (i.e. port 80), because of firewalls. | |||
| * <p/> | |||
| * Requires Java 5+ to work properly. On Java 1.4, if a hostname | |||
| * can be resolved, the destination is assumed to be reachable. | |||
| * reachable on other ports (i.e. port 80), because of firewalls.</p> | |||
| * | |||
| * <p>Requires Java 5+ to work properly. On Java 1.4, if a hostname | |||
| * can be resolved, the destination is assumed to be reachable.</p> | |||
| * | |||
| * @since Ant 1.7 | |||
| */ | |||
| @@ -126,8 +126,8 @@ public class Os implements Condition { | |||
| /** | |||
| * Sets the desired OS family type | |||
| * | |||
| * @param f The OS family type desired<br /> | |||
| * Possible values:<br /> | |||
| * @param f The OS family type desired<br> | |||
| * Possible values:<br> | |||
| * <ul> | |||
| * <li>dos</li> | |||
| * <li>mac</li> | |||
| @@ -133,7 +133,7 @@ public class ChangeLogTask extends AbstractCvsTask { | |||
| /** | |||
| * Set a lookup list of user names & addresses | |||
| * Set a lookup list of user names & addresses | |||
| * | |||
| * @param usersFile The file containing the users info. | |||
| */ | |||
| @@ -35,12 +35,12 @@ public class EmailAddress { | |||
| /** | |||
| * Creates a new email address based on the given string | |||
| * | |||
| * @param email the email address (with or without <>) | |||
| * @param email the email address (with or without <>) | |||
| * Acceptable forms include: | |||
| * address | |||
| * <address> | |||
| * name <address> | |||
| * <address> name | |||
| * <address> | |||
| * name <address> | |||
| * <address> name | |||
| * (name) address | |||
| * address (name) | |||
| */ | |||
| @@ -142,7 +142,7 @@ public class EmailAddress { | |||
| /** | |||
| * Sets the personal / display name of the address | |||
| * Sets the personal / display name of the address. | |||
| * | |||
| * @param name the display name | |||
| */ | |||
| @@ -152,9 +152,9 @@ public class EmailAddress { | |||
| /** | |||
| * Sets the email address | |||
| * Sets the email address. | |||
| * | |||
| * @param address the actual email address (without <>) | |||
| * @param address the actual email address (without <>) | |||
| */ | |||
| public void setAddress(String address) { | |||
| this.address = address; | |||
| @@ -43,69 +43,85 @@ import org.apache.tools.ant.types.EnumeratedAttribute; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| /** | |||
| *Modifies settings in a property file. | |||
| * Modifies settings in a property file. | |||
| * | |||
| * <p> | |||
| *The following is an example of its usage: | |||
| * <ul><target name="setState"><br> | |||
| * <ul><property<br> | |||
| * <ul>name="header"<br> | |||
| * value="##Generated file - do not modify!"/><br> | |||
| * <propertyfile file="apropfile.properties" comment="${header}"><br> | |||
| * <entry key="product.version.major" type="int" value="5"/><br> | |||
| * <entry key="product.version.minor" type="int" value="0"/><br> | |||
| * <entry key="product.build.major" type="int" value="0" /><br> | |||
| * <entry key="product.build.minor" type="int" operation="+" /><br> | |||
| * <entry key="product.build.date" type="date" value="now" /><br> | |||
| * <entry key="intSet" type="int" operation="=" value="681"/><br> | |||
| * <entry key="intDec" type="int" operation="-"/><br> | |||
| * <entry key="StringEquals" type="string" value="testValue"/><br> | |||
| * </propertyfile><br></ul> | |||
| * </target></ul><p> | |||
| * <p>The following is an example of its usage:</p> | |||
| * <pre> | |||
| * <target name="setState"> | |||
| * <property | |||
| * name="header" | |||
| * value="##Generated file - do not modify!"/> | |||
| * <propertyfile file="apropfile.properties" comment="${header}"> | |||
| * <entry key="product.version.major" type="int" value="5"/> | |||
| * <entry key="product.version.minor" type="int" value="0"/> | |||
| * <entry key="product.build.major" type="int" value="0" /> | |||
| * <entry key="product.build.minor" type="int" operation="+" /> | |||
| * <entry key="product.build.date" type="date" value="now" /> | |||
| * <entry key="intSet" type="int" operation="=" value="681"/> | |||
| * <entry key="intDec" type="int" operation="-"/> | |||
| * <entry key="StringEquals" type="string" value="testValue"/> | |||
| * </propertyfile> | |||
| * </target> | |||
| * </pre> | |||
| * | |||
| *The <propertyfile> task must have:<br> | |||
| * <ul><li>file</li></ul> | |||
| *Other parameters are:<br> | |||
| * <ul><li>comment, key, operation, type and value (the final four being | |||
| * eliminated shortly)</li></ul> | |||
| * The <propertyfile> task must have: | |||
| * <ul> | |||
| * <li>file</li> | |||
| * </ul> | |||
| * Other parameters are: | |||
| * <ul> | |||
| * <li>comment</li> | |||
| * <li>key</li> | |||
| * <li>operation</li> | |||
| * <li>type</li> | |||
| * <li>value (the final four being eliminated shortly)</li> | |||
| * </ul> | |||
| * | |||
| *The <entry> task must have:<br> | |||
| * <ul><li>key</li></ul> | |||
| *Other parameters are:<br> | |||
| * <ul><li>operation</li> | |||
| * <li>type</li> | |||
| * <li>value</li> | |||
| * <li>default</li> | |||
| * <li>unit</li> | |||
| * </ul> | |||
| * The <entry> task must have: | |||
| * <ul> | |||
| * <li>key</li> | |||
| * </ul> | |||
| * Other parameters are: | |||
| * <ul> | |||
| * <li>operation</li> | |||
| * <li>type</li> | |||
| * <li>value</li> | |||
| * <li>default</li> | |||
| * <li>unit</li> | |||
| * </ul> | |||
| * | |||
| *If type is unspecified, it defaults to string | |||
| * If type is unspecified, it defaults to string. | |||
| * | |||
| *Parameter values:<br> | |||
| * <ul><li>operation:</li> | |||
| * <ul><li>"=" (set -- default)</li> | |||
| * <li>"-" (dec)</li> | |||
| * <li>"+" (inc)</li> | |||
| * | |||
| * <li>type:</li> | |||
| * <ul><li>"int"</li> | |||
| * <li>"date"</li> | |||
| * <li>"string"</li></ul></ul> | |||
| * | |||
| * <li>value:</li> | |||
| * <ul><li>holds the default value, if the property | |||
| * Parameter values: | |||
| * <ul> | |||
| * <li>operation:</li> | |||
| * <ul> | |||
| * <li>"=" (set -- default)</li> | |||
| * <li>"-" (dec)</li> | |||
| * <li>"+" (inc)</li> | |||
| * </ul> | |||
| * <li>type:</li> | |||
| * <ul> | |||
| * <li>"int"</li> | |||
| * <li>"date"</li> | |||
| * <li>"string"</li> | |||
| * </ul> | |||
| * <li>value:</li> | |||
| * <ul> | |||
| * <li>holds the default value, if the property | |||
| * was not found in property file</li> | |||
| * <li>"now" In case of type "date", the | |||
| * <li>"now" In case of type "date", the | |||
| * value "now" will be replaced by the current | |||
| * date/time and used even if a valid date was | |||
| * found in the property file.</li></ul> | |||
| * | |||
| * found in the property file.</li> | |||
| * </ul> | |||
| * </ul> | |||
| * | |||
| *String property types can only use the "=" operation. | |||
| *Int property types can only use the "=", "-" or "+" operations.<p> | |||
| * <p>String property types can only use the "=" operation. | |||
| * Int property types can only use the "=", "-" or "+" operations.<p> | |||
| * | |||
| *The message property is used for the property file header, with "\\" being | |||
| *a newline delimiter character. | |||
| * The message property is used for the property file header, with "\\" being | |||
| * a newline delimiter character. | |||
| * | |||
| */ | |||
| public class PropertyFile extends Task { | |||
| @@ -212,11 +212,13 @@ public class ReplaceRegExp extends Task { | |||
| * on one line at a time. This is useful if you | |||
| * want to only replace the first occurrence of a regular expression on | |||
| * each line, which is not easy to do when processing the file as a whole. | |||
| * Defaults to <i>false</i>.</td> | |||
| * Defaults to <i>false</i>. | |||
| * | |||
| * @param byline the byline attribute as a string | |||
| * @deprecated since 1.6.x. | |||
| * Use setByLine(boolean). | |||
| */ | |||
| @Deprecated | |||
| public void setByLine(String byline) { | |||
| Boolean res = Boolean.valueOf(byline); | |||
| @@ -231,14 +233,14 @@ public class ReplaceRegExp extends Task { | |||
| * on one line at a time. This is useful if you | |||
| * want to only replace the first occurrence of a regular expression on | |||
| * each line, which is not easy to do when processing the file as a whole. | |||
| * Defaults to <i>false</i>.</td> | |||
| * Defaults to <i>false</i>. | |||
| * | |||
| * @param byline the byline attribute | |||
| */ | |||
| public void setByLine(boolean byline) { | |||
| this.byline = byline; | |||
| } | |||
| /** | |||
| * Specifies the encoding Ant expects the files to be in - | |||
| * defaults to the platforms default encoding. | |||
| @@ -120,7 +120,7 @@ public class XMLValidateTask extends Task { | |||
| /** | |||
| * Specify how parser error are to be handled. | |||
| * <p> | |||
| * If set to <code>true</true> (default), log a warn message for each SAX warn event. | |||
| * If set to <code>true</code> (default), log a warn message for each SAX warn event. | |||
| * @param bool if set to <code>false</code> do not send warnings | |||
| */ | |||
| public void setWarn(boolean bool) { | |||
| @@ -38,42 +38,42 @@ import org.apache.tools.ant.types.Commandline; | |||
| * <td>viewpath</td> | |||
| * <td>Path to the ClearCase view file or directory that the command will operate on</td> | |||
| * <td>No</td> | |||
| * <tr> | |||
| * </tr> | |||
| * <tr> | |||
| * <td>comment</td> | |||
| * <td>Specify a comment. Only one of comment or cfile may be used.</td> | |||
| * <td>No</td> | |||
| * <tr> | |||
| * </tr> | |||
| * <tr> | |||
| * <td>commentfile</td> | |||
| * <td>Specify a file containing a comment. Only one of comment or cfile may be used.</td> | |||
| * <td>No</td> | |||
| * <tr> | |||
| * </tr> | |||
| * <tr> | |||
| * <td>nowarn</td> | |||
| * <td>Suppress warning messages</td> | |||
| * <td>No</td> | |||
| * <tr> | |||
| * </tr> | |||
| * <tr> | |||
| * <td>preservetime</td> | |||
| * <td>Preserve the modification time</td> | |||
| * <td>No</td> | |||
| * <tr> | |||
| * </tr> | |||
| * <tr> | |||
| * <td>keepcopy</td> | |||
| * <td>Keeps a copy of the file with a .keep extension</td> | |||
| * <td>No</td> | |||
| * <tr> | |||
| * </tr> | |||
| * <tr> | |||
| * <td>identical</td> | |||
| * <td>Allows the file to be checked in even if it is identical to the original</td> | |||
| * <td>No</td> | |||
| * <tr> | |||
| * </tr> | |||
| * <tr> | |||
| * <td>failonerr</td> | |||
| * <td>Throw an exception if the command fails. Default is true</td> | |||
| * <td>No</td> | |||
| * <tr> | |||
| * </tr> | |||
| * </table> | |||
| * | |||
| */ | |||