| @@ -53,8 +53,8 @@ | |||
| <!-- | |||
| Generates the HTML page with the data. | |||
| --> | |||
| <xsl:template name="sorted.html"> | |||
| --> | |||
| <xsl:template name="sorted.html"> | |||
| <html> | |||
| <head> | |||
| <title>CheckStyle Audit</title> | |||
| @@ -71,17 +71,17 @@ | |||
| <xsl:apply-templates select="." mode="data"/> | |||
| </body> | |||
| </html> | |||
| </xsl:template> | |||
| </xsl:template> | |||
| <!-- | |||
| Key for detecting duplicate CheckModules | |||
| --> | |||
| --> | |||
| <xsl:key name="module" match="file/error" use="@source"/> | |||
| <!-- | |||
| Generates the navagation bar. | |||
| --> | |||
| @@ -101,9 +101,9 @@ | |||
| </xsl:for-each> | |||
| </ul> | |||
| </xsl:template> | |||
| <!-- | |||
| Generates the data part. | |||
| --> | |||
| @@ -127,10 +127,10 @@ | |||
| <!-- | |||
| Generates the content table for the given check module. | |||
| @param filter full qualified module name | |||
| --> | |||
| --> | |||
| <xsl:template name="data"> | |||
| <xsl:param name="filter"/> | |||
| <table> | |||
| <tr> | |||
| <th>file</th> | |||
| @@ -150,9 +150,9 @@ | |||
| </xsl:for-each> | |||
| </table> | |||
| </xsl:template> | |||
| <!-- | |||
| Generates the data rows for the current check module. | |||
| Ignores errors in the current file from other modules. | |||
| @@ -183,15 +183,15 @@ | |||
| <!-- | |||
| Generates the CSS with the layout instructions. | |||
| Generated so this XSL is the single source of the whole report. | |||
| --> | |||
| <xsl:template name="sorted.css"> | |||
| --> | |||
| <xsl:template name="sorted.css"> | |||
| body { | |||
| font:normal 80% arial,helvetica,sanserif; | |||
| color: black; | |||
| background-color: white; | |||
| margin: 0; | |||
| padding: 1em; | |||
| min-width: 41em; | |||
| min-width: 41em; | |||
| } | |||
| h1 { | |||
| font-weight:bold; | |||
| @@ -203,9 +203,9 @@ | |||
| border: 2px ridge silver; | |||
| } | |||
| html<xsl:text disable-output-escaping="yes">></xsl:text>body h1 { | |||
| border-color: gray; | |||
| border-color: gray; | |||
| } | |||
| ul#navigation { | |||
| font-size: 0.83em; | |||
| float: left; width: 18em; | |||
| @@ -233,7 +233,7 @@ | |||
| ul#navigation a:active { | |||
| color: white; background-color: gray; | |||
| } | |||
| div#content { | |||
| margin: 0 1em 1em 16em; | |||
| padding: 0 1em; | |||
| @@ -271,10 +271,10 @@ | |||
| } | |||
| table tr:nth-child(odd) td { | |||
| background: #efefef; | |||
| } | |||
| } | |||
| table tr:nth-child(even) td { | |||
| background: #fff; | |||
| } | |||
| } | |||
| </xsl:template> | |||
| @@ -282,8 +282,8 @@ | |||
| <!-- | |||
| Generates the JavaScript for the dynamic style. | |||
| Generated so this XSL is the single source of the whole report. | |||
| --> | |||
| <xsl:template name="switch.js"> | |||
| --> | |||
| <xsl:template name="switch.js"> | |||
| /* | |||
| * Hides all "hideable" div-containers | |||
| */ | |||
| @@ -296,11 +296,11 @@ | |||
| } | |||
| return; | |||
| } | |||
| /* | |||
| * Shows one div-container and hides the other. | |||
| * @param id id of the element to show | |||
| */ | |||
| * @param id id of the element to show | |||
| */ | |||
| function change(id) { | |||
| hideAll(); | |||
| e = document.getElementById(id); | |||
| @@ -310,11 +310,11 @@ | |||
| window.scrollTo(0, 0); | |||
| return; | |||
| } | |||
| /* | |||
| * Shows only the first data row. | |||
| * Used in body:onload so the user could directly see some messages. | |||
| */ | |||
| * Used in body:onload so the user could directly see some messages. | |||
| */ | |||
| function openFirst() { | |||
| hideAll(); | |||
| for (i = 0; i <xsl:text disable-output-escaping="yes"><</xsl:text> allElements.length; i++) { | |||
| @@ -325,7 +325,7 @@ | |||
| } | |||
| return; | |||
| } | |||
| </xsl:template> | |||
| </xsl:template> | |||
| @@ -333,19 +333,19 @@ | |||
| Calculates the index of the last occurence of a substring in a string. | |||
| @param txt the whole string in which to search | |||
| @delimiter the substring to search | |||
| --> | |||
| --> | |||
| <xsl:template name="last-index-of"> | |||
| <xsl:param name="txt"/> | |||
| <xsl:param name="remainder" select="$txt"/> | |||
| <xsl:param name="delimiter" select="' '"/> | |||
| <xsl:choose> | |||
| <xsl:when test="contains($remainder, $delimiter)"> | |||
| <xsl:call-template name="last-index-of"> | |||
| <xsl:with-param name="txt" select="$txt"/> | |||
| <xsl:with-param name="remainder" select="substring-after($remainder, $delimiter)"/> | |||
| <xsl:with-param name="delimiter" select="$delimiter"/> | |||
| </xsl:call-template> | |||
| </xsl:call-template> | |||
| </xsl:when> | |||
| <xsl:otherwise> | |||
| <xsl:variable name="lastIndex" select="string-length(substring($txt, 1, string-length($txt)-string-length($remainder)))+1"/> | |||
| @@ -364,4 +364,4 @@ | |||
| </xsl:choose> | |||
| </xsl:template> | |||
| </xsl:stylesheet> | |||
| </xsl:stylesheet> | |||
| @@ -119,7 +119,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * @return <code>true</code> if there are more elements in the | |||
| * enumeration; <code>false</code> otherwise. | |||
| */ | |||
| public boolean hasMoreElements() { | |||
| public boolean hasMoreElements() { | |||
| return (this.nextResource != null); | |||
| } | |||
| @@ -128,7 +128,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * | |||
| * @return the next resource in the enumeration | |||
| */ | |||
| public URL nextElement() { | |||
| public URL nextElement() { | |||
| final URL ret = this.nextResource; | |||
| if (ret == null) { | |||
| throw new NoSuchElementException(); | |||
| @@ -220,7 +220,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| /** Static map of jar file/time to manifest class-path entries */ | |||
| private static Map<String, String> pathMap = | |||
| Collections.synchronizedMap(new HashMap<String, String>()); | |||
| Collections.synchronizedMap(new HashMap<String, String>()); | |||
| /** | |||
| * The context loader saved when setting the thread's current | |||
| @@ -289,7 +289,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * load the a class through this loader. | |||
| */ | |||
| public AntClassLoader( | |||
| final ClassLoader parent, final Project project, final Path classpath, final boolean parentFirst) { | |||
| final ClassLoader parent, final Project project, final Path classpath, final boolean parentFirst) { | |||
| this(project, classpath); | |||
| if (parent != null) { | |||
| setParent(parent); | |||
| @@ -576,7 +576,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * Use Class.forName with initialize=true instead. | |||
| */ | |||
| @Deprecated | |||
| public static void initializeClass(final Class<?> theClass) { | |||
| public static void initializeClass(final Class<?> theClass) { | |||
| // ***HACK*** We ask the VM to create an instance | |||
| // by voluntarily providing illegal arguments to force | |||
| // the VM to run the class' static initializer, while | |||
| @@ -698,7 +698,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * resource cannot be found on the loader's classpath. | |||
| */ | |||
| @Override | |||
| public InputStream getResourceAsStream(final String name) { | |||
| public InputStream getResourceAsStream(final String name) { | |||
| InputStream resourceStream = null; | |||
| if (isParentFirst(name)) { | |||
| resourceStream = loadBaseResource(name); | |||
| @@ -716,8 +716,8 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| if (resourceStream == null && !isParentFirst(name)) { | |||
| if (ignoreBase) { | |||
| resourceStream = getRootLoader() == null | |||
| ? null | |||
| : getRootLoader().getResourceAsStream(name); | |||
| ? null | |||
| : getRootLoader().getResourceAsStream(name); | |||
| } else { | |||
| resourceStream = loadBaseResource(name); | |||
| } | |||
| @@ -877,7 +877,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * adequate privileges to get the resource. | |||
| */ | |||
| @Override | |||
| public URL getResource(final String name) { | |||
| public URL getResource(final String name) { | |||
| // we need to search the components of the path to see if | |||
| // we can find the class we want. | |||
| URL url = null; | |||
| @@ -944,7 +944,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * @exception IOException if I/O errors occurs (can't happen) | |||
| */ | |||
| @Override | |||
| protected Enumeration<URL> findResources(final String name) throws IOException { | |||
| protected Enumeration<URL> findResources(final String name) throws IOException { | |||
| return findResources(name, true); | |||
| } | |||
| @@ -961,7 +961,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * @exception IOException if I/O errors occurs (can't happen) | |||
| */ | |||
| protected Enumeration<URL> findResources(final String name, | |||
| final boolean parentHasBeenSearched) | |||
| final boolean parentHasBeenSearched) | |||
| throws IOException { | |||
| final Enumeration<URL> mine = new ResourceEnumeration(name); | |||
| Enumeration<URL> base; | |||
| @@ -1070,8 +1070,8 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * classpath. | |||
| */ | |||
| @Override | |||
| protected synchronized Class<?> loadClass(final String classname, final boolean resolve) | |||
| throws ClassNotFoundException { | |||
| protected synchronized Class<?> loadClass(final String classname, final boolean resolve) | |||
| throws ClassNotFoundException { | |||
| // 'sync' is needed - otherwise 2 threads can load the same class | |||
| // twice, resulting in LinkageError: duplicated class definition. | |||
| // findLoadedClass avoids that, but without sync it won't work. | |||
| @@ -1084,11 +1084,11 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| try { | |||
| theClass = findBaseClass(classname); | |||
| log("Class " + classname + " loaded from parent loader " + "(parentFirst)", | |||
| Project.MSG_DEBUG); | |||
| Project.MSG_DEBUG); | |||
| } catch (final ClassNotFoundException cnfe) { | |||
| theClass = findClass(classname); | |||
| log("Class " + classname + " loaded from ant loader " + "(parentFirst)", | |||
| Project.MSG_DEBUG); | |||
| Project.MSG_DEBUG); | |||
| } | |||
| } else { | |||
| try { | |||
| @@ -1135,13 +1135,13 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * @throws IOException if the class data cannot be read. | |||
| */ | |||
| protected Class<?> defineClassFromData(final File container, final byte[] classData, final String classname) | |||
| throws IOException { | |||
| throws IOException { | |||
| definePackage(container, classname); | |||
| final ProtectionDomain currentPd = Project.class.getProtectionDomain(); | |||
| final String classResource = getClassFilename(classname); | |||
| final CodeSource src = new CodeSource(FILE_UTILS.getFileURL(container), | |||
| getCertificates(container, | |||
| classResource)); | |||
| getCertificates(container, | |||
| classResource)); | |||
| final ProtectionDomain classesPd = | |||
| new ProtectionDomain(src, currentPd.getPermissions(), | |||
| this, | |||
| @@ -1288,7 +1288,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| } | |||
| } | |||
| definePackage(packageName, specificationTitle, specificationVersion, specificationVendor, | |||
| implementationTitle, implementationVersion, implementationVendor, sealBase); | |||
| implementationTitle, implementationVersion, implementationVendor, sealBase); | |||
| } | |||
| /** | |||
| @@ -1308,7 +1308,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * reading the class from the stream. | |||
| */ | |||
| private Class<?> getClassFromStream(final InputStream stream, final String classname, final File container) | |||
| throws IOException, SecurityException { | |||
| throws IOException, SecurityException { | |||
| final ByteArrayOutputStream baos = new ByteArrayOutputStream(); | |||
| int bytesRead = -1; | |||
| final byte[] buffer = new byte[BUFFER_SIZE]; | |||
| @@ -1332,7 +1332,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * on this loader's classpath. | |||
| */ | |||
| @Override | |||
| public Class<?> findClass(final String name) throws ClassNotFoundException { | |||
| public Class<?> findClass(final String name) throws ClassNotFoundException { | |||
| log("Finding class " + name, Project.MSG_DEBUG); | |||
| return findClassInComponents(name); | |||
| } | |||
| @@ -1380,7 +1380,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| } catch (final IOException ioe) { | |||
| // ioe.printStackTrace(); | |||
| log("Exception reading component " + pathComponent + " (reason: " | |||
| + ioe.getMessage() + ")", Project.MSG_VERBOSE); | |||
| + ioe.getMessage() + ")", Project.MSG_VERBOSE); | |||
| } finally { | |||
| FileUtils.close(stream); | |||
| } | |||
| @@ -1443,7 +1443,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * | |||
| * @param event the buildStarted event | |||
| */ | |||
| public void buildStarted(final BuildEvent event) { | |||
| public void buildStarted(final BuildEvent event) { | |||
| // Not significant for the class loader. | |||
| } | |||
| @@ -1453,7 +1453,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * | |||
| * @param event the buildFinished event | |||
| */ | |||
| public void buildFinished(final BuildEvent event) { | |||
| public void buildFinished(final BuildEvent event) { | |||
| cleanup(); | |||
| } | |||
| @@ -1466,7 +1466,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * | |||
| * @since Ant 1.6.2 | |||
| */ | |||
| public void subBuildFinished(final BuildEvent event) { | |||
| public void subBuildFinished(final BuildEvent event) { | |||
| if (event.getProject() == project) { | |||
| cleanup(); | |||
| } | |||
| @@ -1479,7 +1479,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * | |||
| * @since Ant 1.6.2 | |||
| */ | |||
| public void subBuildStarted(final BuildEvent event) { | |||
| public void subBuildStarted(final BuildEvent event) { | |||
| // Not significant for the class loader. | |||
| } | |||
| @@ -1488,7 +1488,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * | |||
| * @param event the targetStarted event | |||
| */ | |||
| public void targetStarted(final BuildEvent event) { | |||
| public void targetStarted(final BuildEvent event) { | |||
| // Not significant for the class loader. | |||
| } | |||
| @@ -1497,7 +1497,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * | |||
| * @param event the targetFinished event | |||
| */ | |||
| public void targetFinished(final BuildEvent event) { | |||
| public void targetFinished(final BuildEvent event) { | |||
| // Not significant for the class loader. | |||
| } | |||
| @@ -1506,7 +1506,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * | |||
| * @param event the taskStarted event | |||
| */ | |||
| public void taskStarted(final BuildEvent event) { | |||
| public void taskStarted(final BuildEvent event) { | |||
| // Not significant for the class loader. | |||
| } | |||
| @@ -1515,7 +1515,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * | |||
| * @param event the taskFinished event | |||
| */ | |||
| public void taskFinished(final BuildEvent event) { | |||
| public void taskFinished(final BuildEvent event) { | |||
| // Not significant for the class loader. | |||
| } | |||
| @@ -1524,7 +1524,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * | |||
| * @param event the messageLogged event | |||
| */ | |||
| public void messageLogged(final BuildEvent event) { | |||
| public void messageLogged(final BuildEvent event) { | |||
| // Not significant for the class loader. | |||
| } | |||
| @@ -1546,7 +1546,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener { | |||
| * @return the path that this classloader has. | |||
| */ | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| return "AntClassLoader[" + getClasspath() + "]"; | |||
| } | |||
| @@ -146,7 +146,7 @@ public class DirectoryScanner | |||
| * method instead. | |||
| */ | |||
| @Deprecated | |||
| protected static final String[] DEFAULTEXCLUDES = { | |||
| protected static final String[] DEFAULTEXCLUDES = { | |||
| // Miscellaneous typical temporary files | |||
| SelectorUtils.DEEP_TREE_MATCH + "/*~", | |||
| SelectorUtils.DEEP_TREE_MATCH + "/#*#", | |||
| @@ -619,7 +619,7 @@ public class DirectoryScanner | |||
| * | |||
| * @param basedir The base directory to scan. | |||
| */ | |||
| public void setBasedir(final String basedir) { | |||
| public void setBasedir(final String basedir) { | |||
| setBasedir(basedir == null ? (File) null | |||
| : new File(basedir.replace('/', File.separatorChar).replace( | |||
| '\\', File.separatorChar))); | |||
| @@ -631,7 +631,7 @@ public class DirectoryScanner | |||
| * | |||
| * @param basedir The base directory for scanning. | |||
| */ | |||
| public synchronized void setBasedir(final File basedir) { | |||
| public synchronized void setBasedir(final File basedir) { | |||
| this.basedir = basedir; | |||
| } | |||
| @@ -641,7 +641,7 @@ public class DirectoryScanner | |||
| * | |||
| * @return the base directory to be scanned. | |||
| */ | |||
| public synchronized File getBasedir() { | |||
| public synchronized File getBasedir() { | |||
| return basedir; | |||
| } | |||
| @@ -662,7 +662,7 @@ public class DirectoryScanner | |||
| * @param isCaseSensitive whether or not the file system should be | |||
| * regarded as a case sensitive one. | |||
| */ | |||
| public synchronized void setCaseSensitive(final boolean isCaseSensitive) { | |||
| public synchronized void setCaseSensitive(final boolean isCaseSensitive) { | |||
| this.isCaseSensitive = isCaseSensitive; | |||
| } | |||
| @@ -720,7 +720,7 @@ public class DirectoryScanner | |||
| * list is given, all elements must be | |||
| * non-<code>null</code>. | |||
| */ | |||
| public synchronized void setIncludes(final String[] includes) { | |||
| public synchronized void setIncludes(final String[] includes) { | |||
| if (includes == null) { | |||
| this.includes = null; | |||
| } else { | |||
| @@ -743,7 +743,7 @@ public class DirectoryScanner | |||
| * should be excluded. If a non-<code>null</code> list is | |||
| * given, all elements must be non-<code>null</code>. | |||
| */ | |||
| public synchronized void setExcludes(final String[] excludes) { | |||
| public synchronized void setExcludes(final String[] excludes) { | |||
| if (excludes == null) { | |||
| this.excludes = null; | |||
| } else { | |||
| @@ -808,7 +808,7 @@ public class DirectoryScanner | |||
| * | |||
| * @param selectors specifies the selectors to be invoked on a scan. | |||
| */ | |||
| public synchronized void setSelectors(final FileSelector[] selectors) { | |||
| public synchronized void setSelectors(final FileSelector[] selectors) { | |||
| this.selectors = selectors; | |||
| } | |||
| @@ -833,7 +833,7 @@ public class DirectoryScanner | |||
| * @exception IllegalStateException if the base directory was set | |||
| * incorrectly (i.e. if it doesn't exist or isn't a directory). | |||
| */ | |||
| public void scan() throws IllegalStateException { | |||
| public void scan() throws IllegalStateException { | |||
| synchronized (scanLock) { | |||
| if (scanning) { | |||
| while (scanning) { | |||
| @@ -1568,7 +1568,7 @@ public class DirectoryScanner | |||
| * @return the names of the files which matched at least one of the | |||
| * include patterns and none of the exclude patterns. | |||
| */ | |||
| public String[] getIncludedFiles() { | |||
| public String[] getIncludedFiles() { | |||
| String[] files; | |||
| synchronized (this) { | |||
| if (filesIncluded == null) { | |||
| @@ -1603,7 +1603,7 @@ public class DirectoryScanner | |||
| * | |||
| * @see #slowScan | |||
| */ | |||
| public synchronized String[] getNotIncludedFiles() { | |||
| public synchronized String[] getNotIncludedFiles() { | |||
| slowScan(); | |||
| final String[] files = new String[filesNotIncluded.size()]; | |||
| filesNotIncluded.copyInto(files); | |||
| @@ -1621,7 +1621,7 @@ public class DirectoryScanner | |||
| * | |||
| * @see #slowScan | |||
| */ | |||
| public synchronized String[] getExcludedFiles() { | |||
| public synchronized String[] getExcludedFiles() { | |||
| slowScan(); | |||
| final String[] files = new String[filesExcluded.size()]; | |||
| filesExcluded.copyInto(files); | |||
| @@ -1639,7 +1639,7 @@ public class DirectoryScanner | |||
| * | |||
| * @see #slowScan | |||
| */ | |||
| public synchronized String[] getDeselectedFiles() { | |||
| public synchronized String[] getDeselectedFiles() { | |||
| slowScan(); | |||
| final String[] files = new String[filesDeselected.size()]; | |||
| filesDeselected.copyInto(files); | |||
| @@ -1654,7 +1654,7 @@ public class DirectoryScanner | |||
| * @return the names of the directories which matched at least one of the | |||
| * include patterns and none of the exclude patterns. | |||
| */ | |||
| public String[] getIncludedDirectories() { | |||
| public String[] getIncludedDirectories() { | |||
| String[] directories; | |||
| synchronized (this) { | |||
| if (dirsIncluded == null) { | |||
| @@ -1689,7 +1689,7 @@ public class DirectoryScanner | |||
| * | |||
| * @see #slowScan | |||
| */ | |||
| public synchronized String[] getNotIncludedDirectories() { | |||
| public synchronized String[] getNotIncludedDirectories() { | |||
| slowScan(); | |||
| final String[] directories = new String[dirsNotIncluded.size()]; | |||
| dirsNotIncluded.copyInto(directories); | |||
| @@ -1707,7 +1707,7 @@ public class DirectoryScanner | |||
| * | |||
| * @see #slowScan | |||
| */ | |||
| public synchronized String[] getExcludedDirectories() { | |||
| public synchronized String[] getExcludedDirectories() { | |||
| slowScan(); | |||
| final String[] directories = new String[dirsExcluded.size()]; | |||
| dirsExcluded.copyInto(directories); | |||
| @@ -1725,7 +1725,7 @@ public class DirectoryScanner | |||
| * | |||
| * @see #slowScan | |||
| */ | |||
| public synchronized String[] getDeselectedDirectories() { | |||
| public synchronized String[] getDeselectedDirectories() { | |||
| slowScan(); | |||
| final String[] directories = new String[dirsDeselected.size()]; | |||
| dirsDeselected.copyInto(directories); | |||
| @@ -1754,7 +1754,7 @@ public class DirectoryScanner | |||
| /** | |||
| * Add default exclusions to the current exclusions set. | |||
| */ | |||
| public synchronized void addDefaultExcludes() { | |||
| public synchronized void addDefaultExcludes() { | |||
| final int excludesLength = excludes == null ? 0 : excludes.length; | |||
| String[] newExcludes; | |||
| final String[] defaultExcludesTemp = getDefaultExcludes(); | |||
| @@ -1777,7 +1777,7 @@ public class DirectoryScanner | |||
| * @return the resource with the given name. | |||
| * @since Ant 1.5.2 | |||
| */ | |||
| public synchronized Resource getResource(final String name) { | |||
| public synchronized Resource getResource(final String name) { | |||
| return new FileResource(basedir, name); | |||
| } | |||
| @@ -45,7 +45,7 @@ public class ExtensionPoint extends Target { | |||
| * Throws an exception. | |||
| */ | |||
| @Override | |||
| public final void addTask(Task task) { | |||
| public final void addTask(Task task) { | |||
| throw new BuildException(NO_CHILDREN_ALLOWED); | |||
| } | |||
| @@ -53,7 +53,7 @@ public class ExtensionPoint extends Target { | |||
| * Throws an exception. | |||
| */ | |||
| @Override | |||
| public final void addDataType(RuntimeConfigurable r) { | |||
| public final void addDataType(RuntimeConfigurable r) { | |||
| throw new BuildException(NO_CHILDREN_ALLOWED); | |||
| } | |||
| @@ -552,7 +552,7 @@ public final class IntrospectionHelper { | |||
| if (nestedElement != null) { | |||
| nc = new NestedCreator(null) { | |||
| @Override | |||
| Object create(final Project project, final Object parent, final Object ignore) { | |||
| Object create(final Project project, final Object parent, final Object ignore) { | |||
| return nestedElement; | |||
| } | |||
| }; | |||
| @@ -608,7 +608,7 @@ public final class IntrospectionHelper { | |||
| * element instance, or if the creating method fails. | |||
| */ | |||
| @Deprecated | |||
| public Object createElement(final Project project, final Object parent, final String elementName) | |||
| public Object createElement(final Project project, final Object parent, final String elementName) | |||
| throws BuildException { | |||
| final NestedCreator nc = getNestedCreator(project, "", parent, elementName, null); | |||
| try { | |||
| @@ -1049,7 +1049,7 @@ public final class IntrospectionHelper { | |||
| if (java.lang.Object.class == reflectedArg) { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| public void set(final Project p, final Object parent, final String value) | |||
| public void set(final Project p, final Object parent, final String value) | |||
| throws InvocationTargetException, | |||
| IllegalAccessException { | |||
| throw new BuildException( | |||
| @@ -1061,7 +1061,7 @@ public final class IntrospectionHelper { | |||
| if (java.lang.String.class.equals(reflectedArg)) { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| public void set(final Project p, final Object parent, final String value) | |||
| public void set(final Project p, final Object parent, final String value) | |||
| throws InvocationTargetException, IllegalAccessException { | |||
| m.invoke(parent, (Object[]) new String[] {value}); | |||
| } | |||
| @@ -1071,7 +1071,7 @@ public final class IntrospectionHelper { | |||
| if (java.lang.Character.class.equals(reflectedArg)) { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| public void set(final Project p, final Object parent, final String value) | |||
| public void set(final Project p, final Object parent, final String value) | |||
| throws InvocationTargetException, IllegalAccessException { | |||
| if (value.length() == 0) { | |||
| throw new BuildException("The value \"\" is not a " | |||
| @@ -1085,7 +1085,7 @@ public final class IntrospectionHelper { | |||
| if (java.lang.Boolean.class.equals(reflectedArg)) { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| public void set(final Project p, final Object parent, final String value) | |||
| public void set(final Project p, final Object parent, final String value) | |||
| throws InvocationTargetException, IllegalAccessException { | |||
| m.invoke(parent, (Object[]) new Boolean[] { | |||
| Project.toBoolean(value) ? Boolean.TRUE : Boolean.FALSE }); | |||
| @@ -1096,7 +1096,7 @@ public final class IntrospectionHelper { | |||
| if (java.lang.Class.class.equals(reflectedArg)) { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| public void set(final Project p, final Object parent, final String value) | |||
| public void set(final Project p, final Object parent, final String value) | |||
| throws InvocationTargetException, IllegalAccessException, BuildException { | |||
| try { | |||
| m.invoke(parent, new Object[] {Class.forName(value)}); | |||
| @@ -1110,7 +1110,7 @@ public final class IntrospectionHelper { | |||
| if (java.io.File.class.equals(reflectedArg)) { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| public void set(final Project p, final Object parent, final String value) | |||
| public void set(final Project p, final Object parent, final String value) | |||
| throws InvocationTargetException, IllegalAccessException { | |||
| m.invoke(parent, new Object[] {p.resolveFile(value)}); | |||
| } | |||
| @@ -1120,7 +1120,7 @@ public final class IntrospectionHelper { | |||
| if (Resource.class.equals(reflectedArg) || FileProvider.class.equals(reflectedArg)) { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| void set(final Project p, final Object parent, final String value) throws InvocationTargetException, | |||
| void set(final Project p, final Object parent, final String value) throws InvocationTargetException, | |||
| IllegalAccessException, BuildException { | |||
| m.invoke(parent, new Object[] {new FileResource(p, p.resolveFile(value))}); | |||
| }; | |||
| @@ -1130,7 +1130,7 @@ public final class IntrospectionHelper { | |||
| if (EnumeratedAttribute.class.isAssignableFrom(reflectedArg)) { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| public void set(final Project p, final Object parent, final String value) | |||
| public void set(final Project p, final Object parent, final String value) | |||
| throws InvocationTargetException, IllegalAccessException, BuildException { | |||
| try { | |||
| final EnumeratedAttribute ea = (EnumeratedAttribute) reflectedArg.newInstance(); | |||
| @@ -1151,7 +1151,7 @@ public final class IntrospectionHelper { | |||
| if (java.lang.Long.class.equals(reflectedArg)) { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| public void set(final Project p, final Object parent, final String value) | |||
| public void set(final Project p, final Object parent, final String value) | |||
| throws InvocationTargetException, IllegalAccessException, BuildException { | |||
| try { | |||
| m.invoke(parent, new Object[] { | |||
| @@ -1195,7 +1195,7 @@ public final class IntrospectionHelper { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| public void set(final Project p, final Object parent, final String value) | |||
| public void set(final Project p, final Object parent, final String value) | |||
| throws InvocationTargetException, IllegalAccessException, BuildException { | |||
| try { | |||
| final Object[] args = finalIncludeProject | |||
| @@ -1229,14 +1229,13 @@ public final class IntrospectionHelper { | |||
| if (reflectedArg.isEnum()) { | |||
| return new AttributeSetter(m, arg) { | |||
| @Override | |||
| public void set(final Project p, final Object parent, final String value) | |||
| public void set(final Project p, final Object parent, final String value) | |||
| throws InvocationTargetException, IllegalAccessException, | |||
| BuildException { | |||
| Enum<?> setValue; | |||
| try { | |||
| @SuppressWarnings({ "unchecked", "rawtypes" }) | |||
| final | |||
| Enum<?> enumValue = Enum.valueOf((Class<? extends Enum>) reflectedArg, | |||
| final Enum<?> enumValue = Enum.valueOf((Class<? extends Enum>) reflectedArg, | |||
| value); | |||
| setValue = enumValue; | |||
| } catch (final IllegalArgumentException e) { | |||
| @@ -1422,7 +1421,7 @@ public final class IntrospectionHelper { | |||
| } | |||
| @Override | |||
| Object create(final Project project, final Object parent, final Object ignore) | |||
| Object create(final Project project, final Object parent, final Object ignore) | |||
| throws InvocationTargetException, IllegalAccessException { | |||
| return getMethod().invoke(parent, new Object[] {}); | |||
| } | |||
| @@ -1444,12 +1443,12 @@ public final class IntrospectionHelper { | |||
| } | |||
| @Override | |||
| boolean isPolyMorphic() { | |||
| boolean isPolyMorphic() { | |||
| return true; | |||
| } | |||
| @Override | |||
| Object create(final Project project, final Object parent, Object child) | |||
| Object create(final Project project, final Object parent, Object child) | |||
| throws InvocationTargetException, IllegalAccessException, InstantiationException { | |||
| if (child == null) { | |||
| child = constructor.newInstance( | |||
| @@ -1466,7 +1465,7 @@ public final class IntrospectionHelper { | |||
| } | |||
| @Override | |||
| void store(final Object parent, final Object child) | |||
| void store(final Object parent, final Object child) | |||
| throws InvocationTargetException, IllegalAccessException, InstantiationException { | |||
| if (behavior == ADD_CONFIGURED) { | |||
| istore(parent, child); | |||
| @@ -1565,7 +1564,7 @@ public final class IntrospectionHelper { | |||
| return new NestedCreator(methodAndObject.method) { | |||
| @Override | |||
| Object create(final Project project, final Object parent, final Object ignore) | |||
| Object create(final Project project, final Object parent, final Object ignore) | |||
| throws InvocationTargetException, IllegalAccessException { | |||
| if (!getMethod().getName().endsWith("Configured")) { | |||
| getMethod().invoke(parent, new Object[] {realObject}); | |||
| @@ -1574,12 +1573,12 @@ public final class IntrospectionHelper { | |||
| } | |||
| @Override | |||
| Object getRealObject() { | |||
| Object getRealObject() { | |||
| return realObject; | |||
| } | |||
| @Override | |||
| void store(final Object parent, final Object child) throws InvocationTargetException, | |||
| void store(final Object parent, final Object child) throws InvocationTargetException, | |||
| IllegalAccessException, InstantiationException { | |||
| if (getMethod().getName().endsWith("Configured")) { | |||
| getMethod().invoke(parent, new Object[] {realObject}); | |||
| @@ -157,7 +157,7 @@ public class Main implements AntMain { | |||
| private final Map<Class<?>, List<String>> extraArguments = new HashMap<Class<?>, List<String>>(); | |||
| private static final GetProperty NOPROPERTIES = new GetProperty() { | |||
| public Object getProperty(final String aName) { | |||
| public Object getProperty(final String aName) { | |||
| // No existing property takes precedence | |||
| return null; | |||
| } | |||
| @@ -207,7 +207,7 @@ public class Main implements AntMain { | |||
| * | |||
| * @since Ant 1.6 | |||
| */ | |||
| public void startAnt(final String[] args, final Properties additionalUserProperties, | |||
| public void startAnt(final String[] args, final Properties additionalUserProperties, | |||
| final ClassLoader coreLoader) { | |||
| try { | |||
| @@ -305,7 +305,7 @@ public class Main implements AntMain { | |||
| * @deprecated since 1.6.x | |||
| */ | |||
| @Deprecated | |||
| protected Main(final String[] args) throws BuildException { | |||
| protected Main(final String[] args) throws BuildException { | |||
| processArgs(args); | |||
| } | |||
| @@ -684,7 +684,7 @@ public class Main implements AntMain { | |||
| * @return Parent file or null if none | |||
| */ | |||
| @Deprecated | |||
| private File getParentFile(final File file) { | |||
| private File getParentFile(final File file) { | |||
| final File parent = file.getParentFile(); | |||
| if (parent != null && msgOutputLevel >= Project.MSG_VERBOSE) { | |||
| @@ -898,11 +898,9 @@ public class Main implements AntMain { | |||
| // resolve properties | |||
| final PropertyHelper propertyHelper = PropertyHelper.getPropertyHelper(project); | |||
| @SuppressWarnings({ "rawtypes", "unchecked" }) | |||
| final | |||
| Map raw = new HashMap(definedProps); | |||
| final Map raw = new HashMap(definedProps); | |||
| @SuppressWarnings("unchecked") | |||
| final | |||
| Map<String, Object> props = raw; | |||
| final Map<String, Object> props = raw; | |||
| final ResolvePropertyMap resolver = new ResolvePropertyMap(project, | |||
| NOPROPERTIES, propertyHelper.getExpanders()); | |||
| @@ -92,7 +92,7 @@ public class Project implements ResourceFactory { | |||
| * Use {@link JavaEnvUtils#JAVA_1_0} instead. | |||
| */ | |||
| @Deprecated | |||
| public static final String JAVA_1_0 = JavaEnvUtils.JAVA_1_0; | |||
| public static final String JAVA_1_0 = JavaEnvUtils.JAVA_1_0; | |||
| /** | |||
| * Version constant for Java 1.1 . | |||
| * | |||
| @@ -100,7 +100,7 @@ public class Project implements ResourceFactory { | |||
| * Use {@link JavaEnvUtils#JAVA_1_1} instead. | |||
| */ | |||
| @Deprecated | |||
| public static final String JAVA_1_1 = JavaEnvUtils.JAVA_1_1; | |||
| public static final String JAVA_1_1 = JavaEnvUtils.JAVA_1_1; | |||
| /** | |||
| * Version constant for Java 1.2 . | |||
| * | |||
| @@ -108,7 +108,7 @@ public class Project implements ResourceFactory { | |||
| * Use {@link JavaEnvUtils#JAVA_1_2} instead. | |||
| */ | |||
| @Deprecated | |||
| public static final String JAVA_1_2 = JavaEnvUtils.JAVA_1_2; | |||
| public static final String JAVA_1_2 = JavaEnvUtils.JAVA_1_2; | |||
| /** | |||
| * Version constant for Java 1.3 . | |||
| * | |||
| @@ -116,7 +116,7 @@ public class Project implements ResourceFactory { | |||
| * Use {@link JavaEnvUtils#JAVA_1_3} instead. | |||
| */ | |||
| @Deprecated | |||
| public static final String JAVA_1_3 = JavaEnvUtils.JAVA_1_3; | |||
| public static final String JAVA_1_3 = JavaEnvUtils.JAVA_1_3; | |||
| /** | |||
| * Version constant for Java 1.4 . | |||
| * | |||
| @@ -124,7 +124,7 @@ public class Project implements ResourceFactory { | |||
| * Use {@link JavaEnvUtils#JAVA_1_4} instead. | |||
| */ | |||
| @Deprecated | |||
| public static final String JAVA_1_4 = JavaEnvUtils.JAVA_1_4; | |||
| public static final String JAVA_1_4 = JavaEnvUtils.JAVA_1_4; | |||
| /** Default filter start token. */ | |||
| public static final String TOKEN_START = FilterSet.DEFAULT_TOKEN_START; | |||
| @@ -179,7 +179,7 @@ public class Project implements ResourceFactory { | |||
| messageLogged */ | |||
| private final ThreadLocal<Boolean> isLoggingMessage = new ThreadLocal<Boolean>() { | |||
| @Override | |||
| protected Boolean initialValue() { | |||
| protected Boolean initialValue() { | |||
| return Boolean.FALSE; | |||
| } | |||
| }; | |||
| @@ -713,7 +713,7 @@ public class Project implements ResourceFactory { | |||
| * @see #setDefault(String) | |||
| */ | |||
| @Deprecated | |||
| public void setDefaultTarget(final String defaultTarget) { | |||
| public void setDefaultTarget(final String defaultTarget) { | |||
| setDefault(defaultTarget); | |||
| } | |||
| @@ -798,7 +798,7 @@ public class Project implements ResourceFactory { | |||
| * @see FilterSet#addFilter(String,String) | |||
| */ | |||
| @Deprecated | |||
| public void addFilter(final String token, final String value) { | |||
| public void addFilter(final String token, final String value) { | |||
| if (token == null) { | |||
| return; | |||
| } | |||
| @@ -818,7 +818,7 @@ public class Project implements ResourceFactory { | |||
| * @see FilterSet#getFilterHash() | |||
| */ | |||
| @Deprecated | |||
| public Hashtable<String, String> getFilters() { | |||
| public Hashtable<String, String> getFilters() { | |||
| // we need to build the hashtable dynamically | |||
| return globalFilterSet.getFilterHash(); | |||
| } | |||
| @@ -910,7 +910,7 @@ public class Project implements ResourceFactory { | |||
| * Use org.apache.tools.ant.util.JavaEnvUtils instead. | |||
| */ | |||
| @Deprecated | |||
| public static String getJavaVersion() { | |||
| public static String getJavaVersion() { | |||
| return JavaEnvUtils.getJavaVersion(); | |||
| } | |||
| @@ -1461,7 +1461,7 @@ public class Project implements ResourceFactory { | |||
| * @deprecated since 1.4.x | |||
| */ | |||
| @Deprecated | |||
| public File resolveFile(final String fileName, final File rootDir) { | |||
| public File resolveFile(final String fileName, final File rootDir) { | |||
| return FILE_UTILS.resolveFile(rootDir, fileName); | |||
| } | |||
| @@ -1501,7 +1501,7 @@ public class Project implements ResourceFactory { | |||
| * @see PathTokenizer | |||
| */ | |||
| @Deprecated | |||
| public static String translatePath(final String toProcess) { | |||
| public static String translatePath(final String toProcess) { | |||
| return FileUtils.translatePath(toProcess); | |||
| } | |||
| @@ -1519,7 +1519,7 @@ public class Project implements ResourceFactory { | |||
| * @deprecated since 1.4.x | |||
| */ | |||
| @Deprecated | |||
| public void copyFile(final String sourceFile, final String destFile) | |||
| public void copyFile(final String sourceFile, final String destFile) | |||
| throws IOException { | |||
| FILE_UTILS.copyFile(sourceFile, destFile); | |||
| } | |||
| @@ -1540,7 +1540,7 @@ public class Project implements ResourceFactory { | |||
| * @deprecated since 1.4.x | |||
| */ | |||
| @Deprecated | |||
| public void copyFile(final String sourceFile, final String destFile, final boolean filtering) | |||
| public void copyFile(final String sourceFile, final String destFile, final boolean filtering) | |||
| throws IOException { | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| filtering ? globalFilters : null); | |||
| @@ -1565,7 +1565,7 @@ public class Project implements ResourceFactory { | |||
| * @deprecated since 1.4.x | |||
| */ | |||
| @Deprecated | |||
| public void copyFile(final String sourceFile, final String destFile, final boolean filtering, | |||
| public void copyFile(final String sourceFile, final String destFile, final boolean filtering, | |||
| final boolean overwrite) throws IOException { | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| filtering ? globalFilters : null, overwrite); | |||
| @@ -1595,7 +1595,7 @@ public class Project implements ResourceFactory { | |||
| * @deprecated since 1.4.x | |||
| */ | |||
| @Deprecated | |||
| public void copyFile(final String sourceFile, final String destFile, final boolean filtering, | |||
| public void copyFile(final String sourceFile, final String destFile, final boolean filtering, | |||
| final boolean overwrite, final boolean preserveLastModified) | |||
| throws IOException { | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| @@ -1616,7 +1616,7 @@ public class Project implements ResourceFactory { | |||
| * @deprecated since 1.4.x | |||
| */ | |||
| @Deprecated | |||
| public void copyFile(final File sourceFile, final File destFile) throws IOException { | |||
| public void copyFile(final File sourceFile, final File destFile) throws IOException { | |||
| FILE_UTILS.copyFile(sourceFile, destFile); | |||
| } | |||
| @@ -1636,7 +1636,7 @@ public class Project implements ResourceFactory { | |||
| * @deprecated since 1.4.x | |||
| */ | |||
| @Deprecated | |||
| public void copyFile(final File sourceFile, final File destFile, final boolean filtering) | |||
| public void copyFile(final File sourceFile, final File destFile, final boolean filtering) | |||
| throws IOException { | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| filtering ? globalFilters : null); | |||
| @@ -1661,7 +1661,7 @@ public class Project implements ResourceFactory { | |||
| * @deprecated since 1.4.x | |||
| */ | |||
| @Deprecated | |||
| public void copyFile(final File sourceFile, final File destFile, final boolean filtering, | |||
| public void copyFile(final File sourceFile, final File destFile, final boolean filtering, | |||
| final boolean overwrite) throws IOException { | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| filtering ? globalFilters : null, overwrite); | |||
| @@ -1691,7 +1691,7 @@ public class Project implements ResourceFactory { | |||
| * @deprecated since 1.4.x | |||
| */ | |||
| @Deprecated | |||
| public void copyFile(final File sourceFile, final File destFile, final boolean filtering, | |||
| public void copyFile(final File sourceFile, final File destFile, final boolean filtering, | |||
| final boolean overwrite, final boolean preserveLastModified) | |||
| throws IOException { | |||
| FILE_UTILS.copyFile(sourceFile, destFile, | |||
| @@ -1714,7 +1714,7 @@ public class Project implements ResourceFactory { | |||
| * above 1.1. | |||
| */ | |||
| @Deprecated | |||
| public void setFileLastModified(final File file, final long time) | |||
| public void setFileLastModified(final File file, final long time) | |||
| throws BuildException { | |||
| FILE_UTILS.setFileLastModified(file, time); | |||
| log("Setting modification time for " + file, MSG_VERBOSE); | |||
| @@ -2443,7 +2443,7 @@ public class Project implements ResourceFactory { | |||
| * @return mapped value. | |||
| */ | |||
| @Override | |||
| public Object get(final Object key) { | |||
| public Object get(final Object key) { | |||
| Object o = getReal(key); | |||
| if (o instanceof UnknownElement) { | |||
| // Make sure that | |||
| @@ -2487,7 +2487,7 @@ public class Project implements ResourceFactory { | |||
| * @return the file resource. | |||
| * @since Ant 1.7 | |||
| */ | |||
| public Resource getResource(final String name) { | |||
| public Resource getResource(final String name) { | |||
| return new FileResource(getBaseDir(), name); | |||
| } | |||
| } | |||
| @@ -91,7 +91,7 @@ public final class ConcatFilter extends BaseParamFilterReader | |||
| * during reading | |||
| */ | |||
| @Override | |||
| public int read() throws IOException { | |||
| public int read() throws IOException { | |||
| // do the "singleton" initialization | |||
| if (!getInitialized()) { | |||
| initialize(); | |||
| @@ -171,7 +171,7 @@ public final class ConcatFilter extends BaseParamFilterReader | |||
| * @return a new filter based on this configuration, but filtering | |||
| * the specified reader | |||
| */ | |||
| public Reader chain(final Reader rdr) { | |||
| public Reader chain(final Reader rdr) { | |||
| final ConcatFilter newFilter = new ConcatFilter(rdr); | |||
| newFilter.setPrepend(getPrepend()); | |||
| newFilter.setAppend(getAppend()); | |||
| @@ -35,8 +35,8 @@ import java.util.StringTokenizer; | |||
| */ | |||
| public class Launcher { | |||
| private Launcher() { | |||
| } | |||
| private Launcher() { | |||
| } | |||
| /** | |||
| * The Ant Home (installation) Directory property. | |||
| @@ -156,7 +156,7 @@ public class Launcher { | |||
| final URL url = Locator.fileToURL(element); | |||
| if (launchDiag) { | |||
| System.out.println("adding library URL: " + url); | |||
| System.out.println("adding library URL: " + url); | |||
| } | |||
| libPathURLs.add(url); | |||
| } | |||
| @@ -208,9 +208,9 @@ public class AnsiColorLogger extends DefaultLogger { | |||
| */ | |||
| /** {@inheritDoc}. */ | |||
| @Override | |||
| protected void printMessage(final String message, | |||
| final PrintStream stream, | |||
| final int priority) { | |||
| protected void printMessage(final String message, | |||
| final PrintStream stream, | |||
| final int priority) { | |||
| if (message != null && stream != null) { | |||
| if (!colorsSet) { | |||
| setColors(); | |||
| @@ -28,34 +28,34 @@ import org.apache.tools.ant.DefaultLogger; | |||
| public class SilentLogger extends DefaultLogger { | |||
| @Override | |||
| public void buildStarted(BuildEvent event) { | |||
| public void buildStarted(BuildEvent event) { | |||
| // log nothing | |||
| } | |||
| @Override | |||
| public void buildFinished(BuildEvent event) { | |||
| public void buildFinished(BuildEvent event) { | |||
| if (event.getException() != null) { | |||
| super.buildFinished(event); | |||
| } | |||
| } | |||
| @Override | |||
| public void targetStarted(BuildEvent event) { | |||
| public void targetStarted(BuildEvent event) { | |||
| // log nothing | |||
| } | |||
| @Override | |||
| public void targetFinished(BuildEvent event) { | |||
| public void targetFinished(BuildEvent event) { | |||
| // log nothing | |||
| } | |||
| @Override | |||
| public void taskStarted(BuildEvent event) { | |||
| public void taskStarted(BuildEvent event) { | |||
| // log nothing | |||
| } | |||
| @Override | |||
| public void taskFinished(BuildEvent event) { | |||
| public void taskFinished(BuildEvent event) { | |||
| // log nothing | |||
| } | |||
| @@ -76,7 +76,7 @@ public class AntStructure extends Task { | |||
| * @exception BuildException if the DTD cannot be written. | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| if (output == null) { | |||
| throw new BuildException("output attribute is required", getLocation()); | |||
| @@ -182,12 +182,12 @@ public class AntStructure extends Task { | |||
| private final Hashtable<String, String> visited = new Hashtable<String, String>(); | |||
| public void printTail(final PrintWriter out) { | |||
| public void printTail(final PrintWriter out) { | |||
| visited.clear(); | |||
| } | |||
| public void printHead(final PrintWriter out, final Project p, final Hashtable<String, Class<?>> tasks, | |||
| final Hashtable<String, Class<?>> types) { | |||
| public void printHead(final PrintWriter out, final Project p, final Hashtable<String, Class<?>> tasks, | |||
| final Hashtable<String, Class<?>> types) { | |||
| printHead(out, tasks.keys(), types.keys()); | |||
| } | |||
| @@ -244,7 +244,7 @@ public class AntStructure extends Task { | |||
| /** | |||
| * Prints the definition for the target element. | |||
| */ | |||
| public void printTargetDecl(final PrintWriter out) { | |||
| public void printTargetDecl(final PrintWriter out) { | |||
| out.print("<!ELEMENT target ("); | |||
| out.print(TASKS); | |||
| out.print(" | "); | |||
| @@ -277,7 +277,7 @@ public class AntStructure extends Task { | |||
| /** | |||
| * Print the definition for a given element. | |||
| */ | |||
| public void printElementDecl(final PrintWriter out, final Project p, | |||
| public void printElementDecl(final PrintWriter out, final Project p, | |||
| final String name, final Class<?> element) { | |||
| if (visited.containsKey(name)) { | |||
| @@ -64,7 +64,7 @@ public class BindTargets extends Task { | |||
| } | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| if (extensionPoint == null) { | |||
| throw new BuildException("extensionPoint required", getLocation()); | |||
| } | |||
| @@ -176,7 +176,7 @@ public class Copy extends Task { | |||
| * consistently let the Introspection mechanism work. | |||
| */ | |||
| @Deprecated | |||
| public void setPreserveLastModified(final String preserve) { | |||
| public void setPreserveLastModified(final String preserve) { | |||
| setPreserveLastModified(Project.toBoolean(preserve)); | |||
| } | |||
| @@ -285,17 +285,17 @@ public class Copy extends Task { | |||
| this.includeEmpty = includeEmpty; | |||
| } | |||
| /** | |||
| * Set quiet mode. Used to hide messages when a file or directory to be | |||
| * copied does not exist. | |||
| * | |||
| * @param quiet | |||
| * whether or not to display error messages when a file or | |||
| * directory does not exist. Default is false. | |||
| */ | |||
| public void setQuiet(final boolean quiet) { | |||
| this.quiet = quiet; | |||
| } | |||
| /** | |||
| * Set quiet mode. Used to hide messages when a file or directory to be | |||
| * copied does not exist. | |||
| * | |||
| * @param quiet | |||
| * whether or not to display error messages when a file or | |||
| * directory does not exist. Default is false. | |||
| */ | |||
| public void setQuiet(final boolean quiet) { | |||
| this.quiet = quiet; | |||
| } | |||
| /** | |||
| * Set method of handling mappers that return multiple | |||
| @@ -429,7 +429,7 @@ public class Copy extends Task { | |||
| * @exception BuildException if an error occurs. | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| final File savedFile = file; // may be altered in validateAttributes | |||
| final File savedDestFile = destFile; | |||
| final File savedDestDir = destDir; | |||
| @@ -823,16 +823,14 @@ public class Copy extends Task { | |||
| toCopy = new Resource[v.size()]; | |||
| v.copyInto(toCopy); | |||
| } else { | |||
| toCopy = ResourceUtils.selectOutOfDateSources( | |||
| this, | |||
| fromResources, | |||
| mapper, | |||
| new ResourceFactory() { | |||
| public Resource getResource(final String name) { | |||
| return new FileResource(toDir, name); | |||
| } | |||
| }, | |||
| granularity); | |||
| toCopy = ResourceUtils.selectOutOfDateSources(this, fromResources, | |||
| mapper, | |||
| new ResourceFactory() { | |||
| public Resource getResource(final String name) { | |||
| return new FileResource(toDir, name); | |||
| } | |||
| }, | |||
| granularity); | |||
| } | |||
| for (int i = 0; i < toCopy.length; i++) { | |||
| final String[] mappedFiles = mapper.mapFileName(toCopy[i].getName()); | |||
| @@ -116,7 +116,7 @@ public class EchoXML extends XMLFragment { | |||
| } | |||
| /** {@inheritDoc}. */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {IGNORE, ELEMENTS, ALL}; | |||
| } | |||
| @@ -95,7 +95,7 @@ public class Get extends Task { | |||
| * @exception BuildException Thrown in unrecoverable error. | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| checkAttributes(); | |||
| for (final Resource r : sources) { | |||
| @@ -168,7 +168,7 @@ public class Get extends Task { | |||
| * @deprecated only gets the first configured resource | |||
| */ | |||
| @Deprecated | |||
| public boolean doGet(final int logLevel, final DownloadProgress progress) | |||
| public boolean doGet(final int logLevel, final DownloadProgress progress) | |||
| throws IOException { | |||
| checkAttributes(); | |||
| for (final Resource r : sources) { | |||
| @@ -520,20 +520,20 @@ public class Get extends Task { | |||
| /** | |||
| * begin a download | |||
| */ | |||
| public void beginDownload() { | |||
| public void beginDownload() { | |||
| } | |||
| /** | |||
| * tick handler | |||
| * | |||
| */ | |||
| public void onTick() { | |||
| public void onTick() { | |||
| } | |||
| /** | |||
| * end a download | |||
| */ | |||
| public void endDownload() { | |||
| public void endDownload() { | |||
| } | |||
| } | |||
| @@ -557,7 +557,7 @@ public class Get extends Task { | |||
| /** | |||
| * begin a download | |||
| */ | |||
| public void beginDownload() { | |||
| public void beginDownload() { | |||
| dots = 0; | |||
| } | |||
| @@ -565,7 +565,7 @@ public class Get extends Task { | |||
| * tick handler | |||
| * | |||
| */ | |||
| public void onTick() { | |||
| public void onTick() { | |||
| out.print("."); | |||
| if (dots++ > DOTS_PER_LINE) { | |||
| out.flush(); | |||
| @@ -576,7 +576,7 @@ public class Get extends Task { | |||
| /** | |||
| * end a download | |||
| */ | |||
| public void endDownload() { | |||
| public void endDownload() { | |||
| out.println(); | |||
| out.flush(); | |||
| } | |||
| @@ -612,7 +612,7 @@ public class Get extends Task { | |||
| } | |||
| @Override | |||
| public void run() { | |||
| public void run() { | |||
| try { | |||
| success = get(); | |||
| } catch (final IOException ioex) { | |||
| @@ -762,12 +762,12 @@ public class Get extends Task { | |||
| return connection; | |||
| } | |||
| private boolean isMoved(final int responseCode) { | |||
| return responseCode == HttpURLConnection.HTTP_MOVED_PERM || | |||
| responseCode == HttpURLConnection.HTTP_MOVED_TEMP || | |||
| responseCode == HttpURLConnection.HTTP_SEE_OTHER || | |||
| responseCode == HTTP_MOVED_TEMP; | |||
| } | |||
| private boolean isMoved(final int responseCode) { | |||
| return responseCode == HttpURLConnection.HTTP_MOVED_PERM || | |||
| responseCode == HttpURLConnection.HTTP_MOVED_TEMP || | |||
| responseCode == HttpURLConnection.HTTP_SEE_OTHER || | |||
| responseCode == HTTP_MOVED_TEMP; | |||
| } | |||
| private boolean downloadFile() | |||
| throws FileNotFoundException, IOException { | |||
| @@ -792,7 +792,7 @@ public class Get extends Task { | |||
| } | |||
| if (GZIP_CONTENT_ENCODING.equals(connection.getContentEncoding())) { | |||
| is = new GZIPInputStream(is); | |||
| is = new GZIPInputStream(is); | |||
| } | |||
| os = new FileOutputStream(dest); | |||
| @@ -130,7 +130,7 @@ public class Input extends Task { | |||
| /** {@inheritDoc} */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return VALUES; | |||
| } | |||
| private InputHandler getInputHandler() { | |||
| @@ -210,7 +210,7 @@ public class Input extends Task { | |||
| * @throws BuildException on error | |||
| */ | |||
| @Override | |||
| public void execute () throws BuildException { | |||
| public void execute () throws BuildException { | |||
| if (addproperty != null | |||
| && getProject().getProperty(addproperty) != null) { | |||
| log("skipping " + getTaskName() + " as property " + addproperty | |||
| @@ -912,7 +912,7 @@ public class Javac extends MatchingTask { | |||
| * @exception BuildException if an error occurs | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| checkParameters(); | |||
| resetFileLists(); | |||
| @@ -279,7 +279,7 @@ public class Javadoc extends Task { | |||
| * @return the package name. | |||
| */ | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| return getName(); | |||
| } | |||
| } | |||
| @@ -364,7 +364,7 @@ public class Javadoc extends Task { | |||
| * @return the allowed values for the access type. | |||
| */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| // Protected first so if any GUI tool offers a default | |||
| // based on enum #0, it will be right. | |||
| return new String[] {"protected", "public", "package", "private"}; | |||
| @@ -865,7 +865,7 @@ public class Javadoc extends Task { | |||
| * Use the {@link #setExtdirs(Path)} version. | |||
| */ | |||
| @Deprecated | |||
| public void setExtdirs(final String path) { | |||
| public void setExtdirs(final String path) { | |||
| cmd.createArgument().setValue("-extdirs"); | |||
| cmd.createArgument().setValue(path); | |||
| } | |||
| @@ -1702,7 +1702,7 @@ public class Javadoc extends Task { | |||
| * @throws BuildException on error | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| checkTaskName(); | |||
| final Vector<String> packagesToDoc = new Vector<String>(); | |||
| @@ -1718,8 +1718,7 @@ public class Javadoc extends Task { | |||
| checkPackages(packagesToDoc, sourceDirs); | |||
| @SuppressWarnings("unchecked") | |||
| final | |||
| Vector<SourceFile> sourceFilesToDoc = (Vector<SourceFile>) sourceFiles.clone(); | |||
| final Vector<SourceFile> sourceFilesToDoc = (Vector<SourceFile>) sourceFiles.clone(); | |||
| addSourceFiles(sourceFilesToDoc); | |||
| checkPackagesToDoc(packagesToDoc, sourceFilesToDoc); | |||
| @@ -2370,8 +2369,7 @@ public class Javadoc extends Task { | |||
| private void parsePackages(final Vector<String> pn, final Path sp) { | |||
| final HashSet<String> addedPackages = new HashSet<String>(); | |||
| @SuppressWarnings("unchecked") | |||
| final | |||
| Vector<DirSet> dirSets = (Vector<DirSet>) packageSets.clone(); | |||
| final Vector<DirSet> dirSets = (Vector<DirSet>) packageSets.clone(); | |||
| // for each sourcePath entry, add a directoryset with includes | |||
| // taken from packagenames attribute and nested package | |||
| @@ -2434,7 +2432,7 @@ public class Javadoc extends Task { | |||
| // are there any java files in this directory? | |||
| final File pd = new File(baseDir, dirs[i]); | |||
| final String[] files = pd.list(new FilenameFilter () { | |||
| public boolean accept(final File dir1, final String name) { | |||
| public boolean accept(final File dir1, final String name) { | |||
| return name.endsWith(".java") | |||
| || (includeNoSourcePackages | |||
| && name.equals("package.html")); | |||
| @@ -2576,8 +2574,9 @@ public class Javadoc extends Task { | |||
| // | |||
| private String queuedLine = null; | |||
| private boolean sawWarnings = false; | |||
| @Override | |||
| protected void processLine(final String line, final int messageLevel) { | |||
| protected void processLine(final String line, final int messageLevel) { | |||
| if (line.contains("warning")) { | |||
| sawWarnings = true; | |||
| } | |||
| @@ -235,7 +235,7 @@ public class MakeUrl extends Task { | |||
| * if something goes wrong with the build | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| validate(); | |||
| //now exit here if the property is already set | |||
| if (getProject().getProperty(property) != null) { | |||
| @@ -167,7 +167,7 @@ public class Manifest { | |||
| * @return a hashcode based on the key and values. | |||
| */ | |||
| @Override | |||
| public int hashCode() { | |||
| public int hashCode() { | |||
| int hashCode = 0; | |||
| if (name != null) { | |||
| @@ -184,7 +184,7 @@ public class Manifest { | |||
| * @return true if the key and values are the same. | |||
| */ | |||
| @Override | |||
| public boolean equals(Object rhs) { | |||
| public boolean equals(Object rhs) { | |||
| if (rhs == null || rhs.getClass() != getClass()) { | |||
| return false; | |||
| } | |||
| @@ -721,7 +721,7 @@ public class Manifest { | |||
| * @since Ant 1.5.2 | |||
| */ | |||
| @Override | |||
| public Object clone() { | |||
| public Object clone() { | |||
| Section cloned = new Section(); | |||
| cloned.setName(name); | |||
| Enumeration<String> e = getAttributeKeys(); | |||
| @@ -761,7 +761,7 @@ public class Manifest { | |||
| * @return a hash value based on the attributes. | |||
| */ | |||
| @Override | |||
| public int hashCode() { | |||
| public int hashCode() { | |||
| return attributes.hashCode(); | |||
| } | |||
| @@ -771,7 +771,7 @@ public class Manifest { | |||
| * @return true if the attributes are the same. | |||
| */ | |||
| @Override | |||
| public boolean equals(Object rhs) { | |||
| public boolean equals(Object rhs) { | |||
| if (rhs == null || rhs.getClass() != getClass()) { | |||
| return false; | |||
| } | |||
| @@ -1061,7 +1061,7 @@ public class Manifest { | |||
| * appears in a Manifest file. | |||
| */ | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| StringWriter sw = new StringWriter(); | |||
| try { | |||
| write(new PrintWriter(sw)); | |||
| @@ -1100,7 +1100,7 @@ public class Manifest { | |||
| * @return a hashcode based on the version, main and sections. | |||
| */ | |||
| @Override | |||
| public int hashCode() { | |||
| public int hashCode() { | |||
| int hashCode = 0; | |||
| if (manifestVersion != null) { | |||
| @@ -1118,7 +1118,7 @@ public class Manifest { | |||
| * @return true if the version, main and sections are the same. | |||
| */ | |||
| @Override | |||
| public boolean equals(Object rhs) { | |||
| public boolean equals(Object rhs) { | |||
| if (rhs == null || rhs.getClass() != getClass()) { | |||
| return false; | |||
| } | |||
| @@ -169,7 +169,7 @@ public class PathConvert extends Task { | |||
| * @return the list of values for this enumerated attribute. | |||
| */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[]{"windows", "unix", "netware", "os/2", "tandem"}; | |||
| } | |||
| } | |||
| @@ -227,7 +227,7 @@ public class PathConvert extends Task { | |||
| * @see #setTargetos(PathConvert.TargetOs) | |||
| */ | |||
| @Deprecated | |||
| public void setTargetos(String target) { | |||
| public void setTargetos(String target) { | |||
| TargetOs to = new TargetOs(); | |||
| to.setValue(target); | |||
| setTargetos(to); | |||
| @@ -334,7 +334,7 @@ public class PathConvert extends Task { | |||
| * @throws BuildException if something is invalid. | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| Resources savedPath = path; | |||
| String savedPathSep = pathSep; // may be altered in validateSetup | |||
| String savedDirSep = dirSep; // may be altered in validateSetup | |||
| @@ -40,7 +40,7 @@ public class ProjectHelperTask extends Task { | |||
| } | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| ProjectHelperRepository repo = ProjectHelperRepository.getInstance(); | |||
| for (Iterator it = projectHelpers.iterator(); it.hasNext();) { | |||
| ProjectHelper helper = (ProjectHelper) it.next(); | |||
| @@ -432,7 +432,7 @@ public class Property extends Task { | |||
| * @ant.attribute ignore="true" | |||
| */ | |||
| @Deprecated | |||
| public void setUserProperty(boolean userProperty) { | |||
| public void setUserProperty(boolean userProperty) { | |||
| log("DEPRECATED: Ignoring request to set user property in Property" | |||
| + " task.", Project.MSG_WARN); | |||
| } | |||
| @@ -442,7 +442,7 @@ public class Property extends Task { | |||
| * @return the current value or the empty string | |||
| */ | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| return value == null ? "" : value; | |||
| } | |||
| @@ -453,7 +453,7 @@ public class Property extends Task { | |||
| * @throws BuildException on error | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| if (getProject() == null) { | |||
| throw new IllegalStateException("project has not been set"); | |||
| } | |||
| @@ -71,7 +71,7 @@ public class Redirector { | |||
| } | |||
| @Override | |||
| public void close() throws IOException { | |||
| public void close() throws IOException { | |||
| synchronized (outMutex) { | |||
| if (!closed && !(appendOut && appendProperties)) { | |||
| setPropertyFromBAOS(this, property); | |||
| @@ -588,7 +588,7 @@ public class Rmic extends MatchingTask { | |||
| * if there's a problem with baseDir or RMIC | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| try { | |||
| compileList.clear(); | |||
| @@ -91,7 +91,7 @@ public class SQLExec extends JDBCTask { | |||
| public static final String NORMAL = "normal", ROW = "row"; | |||
| /** @return the enumerated strings */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {NORMAL, ROW}; | |||
| } | |||
| } | |||
| @@ -591,7 +591,7 @@ public class SQLExec extends JDBCTask { | |||
| * @throws BuildException on error. | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| Vector savedTransaction = (Vector) transactions.clone(); | |||
| String savedSqlCommand = sqlCommand; | |||
| @@ -853,7 +853,7 @@ public class SQLExec extends JDBCTask { | |||
| * @throws SQLException on SQL problems. | |||
| */ | |||
| @Deprecated | |||
| protected void printResults(PrintStream out) throws SQLException { | |||
| protected void printResults(PrintStream out) throws SQLException { | |||
| ResultSet rs = getStatement().getResultSet(); | |||
| try { | |||
| printResults(rs, out); | |||
| @@ -958,7 +958,7 @@ public class SQLExec extends JDBCTask { | |||
| * expected RDBMS.</p> | |||
| */ | |||
| @Override | |||
| protected Connection getConnection() { | |||
| protected Connection getConnection() { | |||
| if (conn == null) { | |||
| conn = super.getConnection(); | |||
| if (!isValidRdbms(conn)) { | |||
| @@ -993,7 +993,7 @@ public class SQLExec extends JDBCTask { | |||
| public static class OnError extends EnumeratedAttribute { | |||
| /** @return the enumerated values */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {"continue", "stop", "abort"}; | |||
| } | |||
| } | |||
| @@ -172,7 +172,7 @@ public class Sleep extends Task { | |||
| * @exception BuildException Description of Exception | |||
| */ | |||
| @Override | |||
| public void execute() | |||
| public void execute() | |||
| throws BuildException { | |||
| try { | |||
| validate(); | |||
| @@ -99,7 +99,7 @@ public class SubAnt extends Task { | |||
| * @since Ant 1.6.2 | |||
| */ | |||
| @Override | |||
| public void handleOutput(String output) { | |||
| public void handleOutput(String output) { | |||
| if (ant != null) { | |||
| ant.handleOutput(output); | |||
| } else { | |||
| @@ -123,7 +123,7 @@ public class SubAnt extends Task { | |||
| * @since Ant 1.6.2 | |||
| */ | |||
| @Override | |||
| public int handleInput(byte[] buffer, int offset, int length) | |||
| public int handleInput(byte[] buffer, int offset, int length) | |||
| throws IOException { | |||
| if (ant != null) { | |||
| return ant.handleInput(buffer, offset, length); | |||
| @@ -140,7 +140,7 @@ public class SubAnt extends Task { | |||
| * @since Ant 1.6.2 | |||
| */ | |||
| @Override | |||
| public void handleFlush(String output) { | |||
| public void handleFlush(String output) { | |||
| if (ant != null) { | |||
| ant.handleFlush(output); | |||
| } else { | |||
| @@ -156,7 +156,7 @@ public class SubAnt extends Task { | |||
| * @since Ant 1.6.2 | |||
| */ | |||
| @Override | |||
| public void handleErrorOutput(String output) { | |||
| public void handleErrorOutput(String output) { | |||
| if (ant != null) { | |||
| ant.handleErrorOutput(output); | |||
| } else { | |||
| @@ -172,7 +172,7 @@ public class SubAnt extends Task { | |||
| * @since Ant 1.6.2 | |||
| */ | |||
| @Override | |||
| public void handleErrorFlush(String output) { | |||
| public void handleErrorFlush(String output) { | |||
| if (ant != null) { | |||
| ant.handleErrorFlush(output); | |||
| } else { | |||
| @@ -184,7 +184,7 @@ public class SubAnt extends Task { | |||
| * Runs the various sub-builds. | |||
| */ | |||
| @Override | |||
| public void execute() { | |||
| public void execute() { | |||
| if (buildpath == null) { | |||
| throw new BuildException("No buildpath specified"); | |||
| } | |||
| @@ -73,7 +73,7 @@ public class Sync extends Task { | |||
| * @see Task#init() | |||
| */ | |||
| @Override | |||
| public void init() | |||
| public void init() | |||
| throws BuildException { | |||
| // Instantiate it | |||
| myCopy = new MyCopy(); | |||
| @@ -99,7 +99,7 @@ public class Sync extends Task { | |||
| * @see Task#execute() | |||
| */ | |||
| @Override | |||
| public void execute() | |||
| public void execute() | |||
| throws BuildException { | |||
| // The destination of the files to copy | |||
| File toDir = myCopy.getToDir(); | |||
| @@ -467,7 +467,7 @@ public class Sync extends Task { | |||
| */ | |||
| /** {@inheritDoc} */ | |||
| @Override | |||
| protected void scan(File fromDir, File toDir, String[] files, | |||
| protected void scan(File fromDir, File toDir, String[] files, | |||
| String[] dirs) { | |||
| assertTrue("No mapper", mapperElement == null); | |||
| @@ -486,7 +486,7 @@ public class Sync extends Task { | |||
| */ | |||
| /** {@inheritDoc} */ | |||
| @Override | |||
| protected Map scan(Resource[] resources, File toDir) { | |||
| protected Map scan(Resource[] resources, File toDir) { | |||
| assertTrue("No mapper", mapperElement == null); | |||
| for (int i = 0; i < resources.length; i++) { | |||
| @@ -517,7 +517,7 @@ public class Sync extends Task { | |||
| * @since Ant 1.7 | |||
| */ | |||
| @Override | |||
| protected boolean supportsNonFileResources() { | |||
| protected boolean supportsNonFileResources() { | |||
| return true; | |||
| } | |||
| } | |||
| @@ -549,7 +549,7 @@ public class Sync extends Task { | |||
| * @throws BuildException always | |||
| */ | |||
| @Override | |||
| public void setDir(File dir) throws BuildException { | |||
| public void setDir(File dir) throws BuildException { | |||
| throw new BuildException("preserveintarget doesn't support the dir " | |||
| + "attribute"); | |||
| } | |||
| @@ -152,7 +152,7 @@ public class War extends Jar { | |||
| * @throws BuildException if invalid configuration | |||
| */ | |||
| @Override | |||
| protected void initZipOutputStream(ZipOutputStream zOut) | |||
| protected void initZipOutputStream(ZipOutputStream zOut) | |||
| throws IOException, BuildException { | |||
| super.initZipOutputStream(zOut); | |||
| } | |||
| @@ -173,7 +173,7 @@ public class War extends Jar { | |||
| * @throws IOException on output error | |||
| */ | |||
| @Override | |||
| protected void zipFile(File file, ZipOutputStream zOut, String vPath, | |||
| protected void zipFile(File file, ZipOutputStream zOut, String vPath, | |||
| int mode) | |||
| throws IOException { | |||
| // If the file being added is WEB-INF/web.xml, we warn if it's | |||
| @@ -218,7 +218,7 @@ public class War extends Jar { | |||
| * gets executed. | |||
| */ | |||
| @Override | |||
| protected void cleanUp() { | |||
| protected void cleanUp() { | |||
| if (addedWebXmlFile == null | |||
| && deploymentDescriptor == null | |||
| && needxmlfile | |||
| @@ -1234,7 +1234,7 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { | |||
| xpathFactory = XPathFactory.newInstance(); | |||
| xpath = xpathFactory.newXPath(); | |||
| xpath.setXPathVariableResolver(new XPathVariableResolver() { | |||
| public Object resolveVariable(final QName variableName) { | |||
| public Object resolveVariable(final QName variableName) { | |||
| return getProject().getProperty(variableName.toString()); | |||
| } | |||
| }); | |||
| @@ -1248,7 +1248,7 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { | |||
| * @deprecated since Ant 1.7 | |||
| */ | |||
| @Deprecated | |||
| protected void configureLiaison(final File stylesheet) throws BuildException { | |||
| protected void configureLiaison(final File stylesheet) throws BuildException { | |||
| final FileResource fr = new FileResource(); | |||
| fr.setProject(getProject()); | |||
| fr.setFile(stylesheet); | |||
| @@ -1531,7 +1531,7 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { | |||
| * @return null | |||
| * @throws BuildException never | |||
| */ | |||
| public Object createDynamicElement(final String name) throws BuildException { | |||
| public Object createDynamicElement(final String name) throws BuildException { | |||
| return null; | |||
| } | |||
| @@ -1542,7 +1542,7 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { | |||
| * @param value the value of the attribute | |||
| * @throws BuildException on error | |||
| */ | |||
| public void setDynamicAttribute(final String name, final String value) throws BuildException { | |||
| public void setDynamicAttribute(final String name, final String value) throws BuildException { | |||
| // only 'name' and 'value' exist. | |||
| if ("name".equalsIgnoreCase(name)) { | |||
| this.name = value; | |||
| @@ -1577,11 +1577,11 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { | |||
| * @since Ant 1.6.2 | |||
| */ | |||
| private class StyleMapper implements FileNameMapper { | |||
| public void setFrom(final String from) { | |||
| public void setFrom(final String from) { | |||
| } | |||
| public void setTo(final String to) { | |||
| public void setTo(final String to) { | |||
| } | |||
| public String[] mapFileName(String xmlFile) { | |||
| public String[] mapFileName(String xmlFile) { | |||
| final int dotPos = xmlFile.lastIndexOf('.'); | |||
| if (dotPos > 0) { | |||
| xmlFile = xmlFile.substring(0, dotPos); | |||
| @@ -105,14 +105,14 @@ public class Zip extends MatchingTask { | |||
| private static final ResourceSelector MISSING_SELECTOR = | |||
| new ResourceSelector() { | |||
| public boolean isSelected(final Resource target) { | |||
| public boolean isSelected(final Resource target) { | |||
| return !target.isExists(); | |||
| } | |||
| }; | |||
| private static final ResourceUtils.ResourceSelectorProvider | |||
| MISSING_DIR_PROVIDER = new ResourceUtils.ResourceSelectorProvider() { | |||
| public ResourceSelector | |||
| public ResourceSelector | |||
| getTargetSelectorForSource(final Resource sr) { | |||
| return MISSING_SELECTOR; | |||
| } | |||
| @@ -238,7 +238,7 @@ public class Zip extends MatchingTask { | |||
| * @ant.attribute ignore="true" | |||
| */ | |||
| @Deprecated | |||
| public void setZipfile(final File zipFile) { | |||
| public void setZipfile(final File zipFile) { | |||
| setDestFile(zipFile); | |||
| } | |||
| @@ -252,7 +252,7 @@ public class Zip extends MatchingTask { | |||
| * @ant.attribute ignore="true" | |||
| */ | |||
| @Deprecated | |||
| public void setFile(final File file) { | |||
| public void setFile(final File file) { | |||
| setDestFile(file); | |||
| } | |||
| @@ -386,7 +386,7 @@ public class Zip extends MatchingTask { | |||
| * @return the values | |||
| */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {"fail", "skip", "create"}; | |||
| } | |||
| } | |||
| @@ -585,7 +585,7 @@ public class Zip extends MatchingTask { | |||
| * @throws BuildException on error | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| if (doubleFilePass) { | |||
| skipWriting = true; | |||
| @@ -1290,7 +1290,7 @@ public class Zip extends MatchingTask { | |||
| */ | |||
| private static final ThreadLocal<Boolean> HAVE_NON_FILE_SET_RESOURCES_TO_ADD = new ThreadLocal<Boolean>() { | |||
| @Override | |||
| protected Boolean initialValue() { | |||
| protected Boolean initialValue() { | |||
| return Boolean.FALSE; | |||
| } | |||
| }; | |||
| @@ -1635,7 +1635,7 @@ public class Zip extends MatchingTask { | |||
| // make sure directories are in alpha-order - this also | |||
| // ensures parents come before their children | |||
| Collections.sort(dirs, new Comparator<Resource>() { | |||
| public int compare(final Resource r1, final Resource r2) { | |||
| public int compare(final Resource r1, final Resource r2) { | |||
| return r1.getName().compareTo(r2.getName()); | |||
| } | |||
| }); | |||
| @@ -2037,7 +2037,7 @@ public class Zip extends MatchingTask { | |||
| protected Resource[] selectFileResources(final Resource[] orig) { | |||
| return selectResources(orig, | |||
| new ResourceSelector() { | |||
| public boolean isSelected(final Resource r) { | |||
| public boolean isSelected(final Resource r) { | |||
| if (!r.isDirectory()) { | |||
| return true; | |||
| } else if (doFilesonly) { | |||
| @@ -2061,7 +2061,7 @@ public class Zip extends MatchingTask { | |||
| protected Resource[] selectDirectoryResources(final Resource[] orig) { | |||
| return selectResources(orig, | |||
| new ResourceSelector() { | |||
| public boolean isSelected(final Resource r) { | |||
| public boolean isSelected(final Resource r) { | |||
| return r.isDirectory(); | |||
| } | |||
| }); | |||
| @@ -2114,7 +2114,7 @@ public class Zip extends MatchingTask { | |||
| */ | |||
| /** {@inheritDoc} */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {"add", "preserve", "fail"}; | |||
| } | |||
| } | |||
| @@ -2191,7 +2191,7 @@ public class Zip extends MatchingTask { | |||
| } | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {NEVER_KEY, ALWAYS_KEY, N_E_KEY}; | |||
| } | |||
| @@ -2250,7 +2250,7 @@ public class Zip extends MatchingTask { | |||
| } | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {NEVER_KEY, ALWAYS_KEY, A_N_KEY}; | |||
| } | |||
| @@ -157,7 +157,7 @@ public class AptCompilerAdapter extends DefaultCompilerAdapter { | |||
| * @return true on success. | |||
| * @throws BuildException if the compilation has problems. | |||
| */ | |||
| public boolean execute() throws BuildException { | |||
| public boolean execute() throws BuildException { | |||
| attributes.log("Using apt compiler", Project.MSG_VERBOSE); | |||
| //set up the javac options | |||
| final Commandline cmd = setupModernJavacCommand(); | |||
| @@ -97,7 +97,7 @@ public abstract class DefaultCompilerAdapter | |||
| * | |||
| * @param attributes a configured Javac task. | |||
| */ | |||
| public void setJavac(final Javac attributes) { | |||
| public void setJavac(final Javac attributes) { | |||
| this.attributes = attributes; | |||
| src = attributes.getSrcdir(); | |||
| destDir = attributes.getDestdir(); | |||
| @@ -135,7 +135,7 @@ public abstract class DefaultCompilerAdapter | |||
| * but specialized compilers can recognize multiple kinds | |||
| * of files. | |||
| */ | |||
| public String[] getSupportedFileExtensions() { | |||
| public String[] getSupportedFileExtensions() { | |||
| return new String[] {"java"}; | |||
| } | |||
| @@ -523,7 +523,7 @@ public abstract class DefaultCompilerAdapter | |||
| * Use org.apache.tools.ant.types.Path#addExtdirs instead. | |||
| */ | |||
| @Deprecated | |||
| protected void addExtdirsToClasspath(final Path classpath) { | |||
| protected void addExtdirsToClasspath(final Path classpath) { | |||
| classpath.addExtdirs(extdirs); | |||
| } | |||
| @@ -139,7 +139,7 @@ public class IsReachable extends ProjectComponent implements Condition { | |||
| * @throws org.apache.tools.ant.BuildException | |||
| * if an error occurs | |||
| */ | |||
| public boolean eval() throws BuildException { | |||
| public boolean eval() throws BuildException { | |||
| if (empty(host) && empty(url)) { | |||
| throw new BuildException(ERROR_NO_HOSTNAME); | |||
| } | |||
| @@ -168,7 +168,7 @@ public class CvsTagDiff extends AbstractCvsTask { | |||
| * @param p the name of the package to analyse | |||
| */ | |||
| @Override | |||
| public void setPackage(String p) { | |||
| public void setPackage(String p) { | |||
| mypackage = p; | |||
| } | |||
| @@ -235,7 +235,7 @@ public class CvsTagDiff extends AbstractCvsTask { | |||
| * @exception BuildException if an error occurs | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| // validate the input parameters | |||
| validate(); | |||
| @@ -156,7 +156,7 @@ public class PropertyFile extends Task { | |||
| * @throws BuildException on error. | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| checkParameters(); | |||
| readFile(); | |||
| executeOperation(); | |||
| @@ -616,7 +616,7 @@ public class PropertyFile extends Task { | |||
| /** {@inheritDoc}. */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {"+", "-", "=", "del"}; | |||
| } | |||
| @@ -652,7 +652,7 @@ public class PropertyFile extends Task { | |||
| /** {@inheritDoc} */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {"int", "date", "string"}; | |||
| } | |||
| @@ -719,7 +719,7 @@ public class PropertyFile extends Task { | |||
| /** {@inheritDoc}. */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return UNITS; | |||
| } | |||
| } | |||
| @@ -466,7 +466,7 @@ public class ReplaceRegExp extends Task { | |||
| * @throws BuildException is there is a problem in the task execution. | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| if (regex == null) { | |||
| throw new BuildException("No expression to match."); | |||
| } | |||
| @@ -143,7 +143,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * @param stylesheet a <code>File</code> value | |||
| * @throws Exception on error | |||
| */ | |||
| public void setStylesheet(final File stylesheet) throws Exception { | |||
| public void setStylesheet(final File stylesheet) throws Exception { | |||
| final FileResource fr = new FileResource(); | |||
| fr.setProject(project); | |||
| fr.setFile(stylesheet); | |||
| @@ -155,7 +155,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * @param stylesheet a {@link org.apache.tools.ant.types.Resource} value | |||
| * @throws Exception on error | |||
| */ | |||
| public void setStylesheet(final Resource stylesheet) throws Exception { | |||
| public void setStylesheet(final Resource stylesheet) throws Exception { | |||
| if (this.stylesheet != null) { | |||
| // resetting the stylesheet - reset transformer | |||
| transformer = null; | |||
| @@ -175,7 +175,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * @param outfile the result file | |||
| * @throws Exception on error | |||
| */ | |||
| public void transform(final File infile, final File outfile) throws Exception { | |||
| public void transform(final File infile, final File outfile) throws Exception { | |||
| if (transformer == null) { | |||
| createTransformer(); | |||
| } | |||
| @@ -504,7 +504,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * @param name the name of the parameter | |||
| * @param value the value of the parameter | |||
| */ | |||
| public void addParam(final String name, final String value) { | |||
| public void addParam(final String name, final String value) { | |||
| params.put(name, value); | |||
| } | |||
| @@ -514,7 +514,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * @param value the value of the parameter | |||
| * @since Ant 1.9.3 | |||
| */ | |||
| public void addParam(final String name, final Object value) { | |||
| public void addParam(final String name, final Object value) { | |||
| params.put(name, value); | |||
| } | |||
| @@ -522,7 +522,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * Set a logger. | |||
| * @param l a logger. | |||
| */ | |||
| public void setLogger(final XSLTLogger l) { | |||
| public void setLogger(final XSLTLogger l) { | |||
| logger = l; | |||
| } | |||
| @@ -530,7 +530,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * Log an error. | |||
| * @param e the exception to log. | |||
| */ | |||
| public void error(final TransformerException e) { | |||
| public void error(final TransformerException e) { | |||
| logError(e, "Error"); | |||
| } | |||
| @@ -538,7 +538,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * Log a fatal error. | |||
| * @param e the exception to log. | |||
| */ | |||
| public void fatalError(final TransformerException e) { | |||
| public void fatalError(final TransformerException e) { | |||
| logError(e, "Fatal Error"); | |||
| throw new BuildException("Fatal error during transformation using " + stylesheet + ": " + e.getMessageAndLocation(), e); | |||
| } | |||
| @@ -547,7 +547,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * Log a warning. | |||
| * @param e the exception to log. | |||
| */ | |||
| public void warning(final TransformerException e) { | |||
| public void warning(final TransformerException e) { | |||
| if (!suppressWarnings) { | |||
| logError(e, "Warning"); | |||
| } | |||
| @@ -602,7 +602,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * Use org.apache.tools.ant.util.JAXPUtils#getSystemId instead. | |||
| */ | |||
| @Deprecated | |||
| protected String getSystemId(final File file) { | |||
| protected String getSystemId(final File file) { | |||
| return JAXPUtils.getSystemId(file); | |||
| } | |||
| @@ -612,7 +612,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||
| * @param xsltTask the XSLTProcess task instance from which this liasion | |||
| * is to be configured. | |||
| */ | |||
| public void configure(final XSLTProcess xsltTask) { | |||
| public void configure(final XSLTProcess xsltTask) { | |||
| project = xsltTask.getProject(); | |||
| final XSLTProcess.Factory factory = xsltTask.getFactory(); | |||
| if (factory != null) { | |||
| @@ -28,7 +28,6 @@ import org.apache.tools.ant.taskdefs.XSLTProcess; | |||
| import org.apache.xalan.trace.PrintTraceListener; | |||
| import org.apache.xalan.transformer.TransformerImpl; | |||
| /** | |||
| * Sets up trace support for a given transformer. | |||
| * | |||
| @@ -44,7 +44,7 @@ public class MethodTypeCPInfo extends ConstantCPInfo { | |||
| * the stream. | |||
| */ | |||
| @Override | |||
| public void read(final DataInputStream cpStream) throws IOException { | |||
| public void read(final DataInputStream cpStream) throws IOException { | |||
| methodDescriptorIndex = cpStream.readUnsignedShort(); | |||
| } | |||
| @@ -56,7 +56,7 @@ public class MethodTypeCPInfo extends ConstantCPInfo { | |||
| * and against which this entry is to be resolved. | |||
| */ | |||
| @Override | |||
| public void resolve(final ConstantPool constantPool) { | |||
| public void resolve(final ConstantPool constantPool) { | |||
| final Utf8CPInfo methodClass | |||
| = (Utf8CPInfo) constantPool.getEntry(methodDescriptorIndex); | |||
| methodClass.resolve(constantPool); | |||
| @@ -69,7 +69,7 @@ public class MethodTypeCPInfo extends ConstantCPInfo { | |||
| * @return the string representation of this constant pool entry. | |||
| */ | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| if (!isResolved()) { | |||
| return "MethodDescriptorIndex: " + methodDescriptorIndex; | |||
| } else { | |||
| @@ -167,7 +167,7 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool { | |||
| * ignored. | |||
| */ | |||
| @Override | |||
| public void setGenericJarSuffix(String inString) { | |||
| public void setGenericJarSuffix(String inString) { | |||
| log("Since a generic JAR file is not created during processing, the " | |||
| + "iPlanet Deployment Tool does not support the " | |||
| + "\"genericjarsuffix\" attribute. It will be ignored.", | |||
| @@ -176,7 +176,7 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool { | |||
| /** {@inheritDoc}. */ | |||
| @Override | |||
| public void processDescriptor(String descriptorName, SAXParser saxParser) { | |||
| public void processDescriptor(String descriptorName, SAXParser saxParser) { | |||
| this.descriptorName = descriptorName; | |||
| this.iasDescriptorName = null; | |||
| @@ -196,7 +196,7 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool { | |||
| * @throws BuildException If the user selections are invalid. | |||
| */ | |||
| @Override | |||
| protected void checkConfiguration(String descriptorFileName, | |||
| protected void checkConfiguration(String descriptorFileName, | |||
| SAXParser saxParser) throws BuildException { | |||
| int startOfName = descriptorFileName.lastIndexOf(File.separatorChar) + 1; | |||
| @@ -240,7 +240,7 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool { | |||
| * exception | |||
| */ | |||
| @Override | |||
| protected Hashtable parseEjbFiles(String descriptorFileName, | |||
| protected Hashtable parseEjbFiles(String descriptorFileName, | |||
| SAXParser saxParser) throws IOException, SAXException { | |||
| Hashtable files; | |||
| @@ -313,7 +313,7 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool { | |||
| * @param ddPrefix not used | |||
| */ | |||
| @Override | |||
| protected void addVendorFiles(Hashtable ejbFiles, String ddPrefix) { | |||
| protected void addVendorFiles(Hashtable ejbFiles, String ddPrefix) { | |||
| ejbFiles.put(META_DIR + IAS_DD, new File(getConfig().descriptorDir, | |||
| getIasDescriptorName())); | |||
| } | |||
| @@ -328,7 +328,7 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool { | |||
| * @return File representing the JAR file which will be written. | |||
| */ | |||
| @Override | |||
| File getVendorOutputJarFile(String baseName) { | |||
| File getVendorOutputJarFile(String baseName) { | |||
| File jarFile = new File(getDestDir(), baseName + jarSuffix); | |||
| log("JAR file name: " + jarFile.toString(), Project.MSG_VERBOSE); | |||
| return jarFile; | |||
| @@ -342,7 +342,7 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool { | |||
| * @return <code>null</code>. | |||
| */ | |||
| @Override | |||
| protected String getPublicId() { | |||
| protected String getPublicId() { | |||
| return null; | |||
| } | |||
| @@ -114,7 +114,7 @@ public class ExtensionSet | |||
| * @exception BuildException if this instance already has been configured. | |||
| */ | |||
| @Override | |||
| public void setRefid(final Reference reference) | |||
| public void setRefid(final Reference reference) | |||
| throws BuildException { | |||
| if (!extensions.isEmpty() || !extensionsFilesets.isEmpty()) { | |||
| throw tooManyAttributes(); | |||
| @@ -123,7 +123,7 @@ public class ExtensionSet | |||
| } | |||
| @Override | |||
| protected synchronized void dieOnCircularReference(Stack stk, Project p) | |||
| protected synchronized void dieOnCircularReference(Stack stk, Project p) | |||
| throws BuildException { | |||
| if (isChecked()) { | |||
| return; | |||
| @@ -147,7 +147,7 @@ public class ExtensionSet | |||
| * @return the extensions in a string. | |||
| */ | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| return "ExtensionSet" + Arrays.asList(toExtensions(getProject())); | |||
| } | |||
| } | |||
| @@ -23,8 +23,8 @@ package org.apache.tools.ant.taskdefs.optional.junit; | |||
| */ | |||
| public class Constants { | |||
| private Constants() { | |||
| } | |||
| private Constants() { | |||
| } | |||
| static final String METHOD_NAMES = "methods="; | |||
| static final String HALT_ON_ERROR = "haltOnError="; | |||
| @@ -87,7 +87,7 @@ public class JUnit4TestMethodAdapter implements Test { | |||
| runner = request.getRunner(); | |||
| } | |||
| public int countTestCases() { | |||
| public int countTestCases() { | |||
| return runner.testCount(); | |||
| } | |||
| @@ -103,12 +103,12 @@ public class JUnit4TestMethodAdapter implements Test { | |||
| return testClass; | |||
| } | |||
| public void run(final TestResult result) { | |||
| public void run(final TestResult result) { | |||
| runner.run(cache.getNotifier(result)); | |||
| } | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| String testClassName = testClass.getName(); | |||
| StringBuilder buf = new StringBuilder(testClassName.length() | |||
| + 12 * methodNames.length) | |||
| @@ -146,7 +146,7 @@ public class JUnit4TestMethodAdapter implements Test { | |||
| } | |||
| @Override | |||
| public boolean shouldRun(Description description) { | |||
| public boolean shouldRun(Description description) { | |||
| if (methodNames.length == 0) { | |||
| return false; | |||
| } | |||
| @@ -171,7 +171,7 @@ public class JUnit4TestMethodAdapter implements Test { | |||
| } | |||
| @Override | |||
| public String describe() { | |||
| public String describe() { | |||
| StringBuilder buf = new StringBuilder(40); | |||
| if (methodNames.length == 0) { | |||
| buf.append("No methods"); | |||
| @@ -365,7 +365,7 @@ public class JUnitTask extends Task { | |||
| * @return array of allowed values | |||
| */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {"true", "yes", "false", "no", | |||
| "on", "off", "withOutAndErr"}; | |||
| } | |||
| @@ -457,7 +457,7 @@ public class JUnitTask extends Task { | |||
| * @param sysp environment variable to add | |||
| */ | |||
| @Deprecated | |||
| public void addSysproperty(final Environment.Variable sysp) { | |||
| public void addSysproperty(final Environment.Variable sysp) { | |||
| getCommandline().addSysproperty(sysp); | |||
| } | |||
| @@ -735,7 +735,7 @@ public class JUnitTask extends Task { | |||
| * @since Ant 1.4 | |||
| */ | |||
| @Override | |||
| public void init() { | |||
| public void init() { | |||
| antRuntimeClasses = new Path(getProject()); | |||
| splitJUnit = !addClasspathResource("/junit/framework/TestCase.class"); | |||
| addClasspathEntry("/org/apache/tools/ant/launch/AntMain.class"); | |||
| @@ -782,7 +782,7 @@ public class JUnitTask extends Task { | |||
| path.add(extra); | |||
| } | |||
| mirrorLoader = (ClassLoader) AccessController.doPrivileged(new PrivilegedAction() { | |||
| public Object run() { | |||
| public Object run() { | |||
| return new SplitClassLoader(myLoader, path, getProject(), | |||
| new String[] { | |||
| "BriefJUnitResultFormatter", | |||
| @@ -816,7 +816,7 @@ public class JUnitTask extends Task { | |||
| * @since Ant 1.2 | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| checkMethodLists(); | |||
| setupJUnitDelegate(); | |||
| @@ -870,7 +870,7 @@ public class JUnitTask extends Task { | |||
| this.id = id; | |||
| } | |||
| public void run() { | |||
| public void run() { | |||
| try { | |||
| masterTask.oneJunitThread(iterator, id); | |||
| } catch (final BuildException b) { | |||
| @@ -1441,7 +1441,7 @@ public class JUnitTask extends Task { | |||
| * @since Ant 1.5 | |||
| */ | |||
| @Override | |||
| protected void handleOutput(final String output) { | |||
| protected void handleOutput(final String output) { | |||
| if (output.startsWith(TESTLISTENER_PREFIX)) { | |||
| log(output, Project.MSG_VERBOSE); | |||
| } else if (runner != null) { | |||
| @@ -1471,7 +1471,7 @@ public class JUnitTask extends Task { | |||
| * @since Ant 1.6 | |||
| */ | |||
| @Override | |||
| protected int handleInput(final byte[] buffer, final int offset, final int length) | |||
| protected int handleInput(final byte[] buffer, final int offset, final int length) | |||
| throws IOException { | |||
| if (runner != null) { | |||
| return runner.handleInput(buffer, offset, length); | |||
| @@ -1489,7 +1489,7 @@ public class JUnitTask extends Task { | |||
| * @since Ant 1.5.2 | |||
| */ | |||
| @Override | |||
| protected void handleFlush(final String output) { | |||
| protected void handleFlush(final String output) { | |||
| if (runner != null) { | |||
| runner.handleFlush(output); | |||
| if (showOutput) { | |||
| @@ -1508,7 +1508,7 @@ public class JUnitTask extends Task { | |||
| * @since Ant 1.5 | |||
| */ | |||
| @Override | |||
| public void handleErrorOutput(final String output) { | |||
| public void handleErrorOutput(final String output) { | |||
| if (runner != null) { | |||
| runner.handleErrorOutput(output); | |||
| if (showOutput) { | |||
| @@ -1528,7 +1528,7 @@ public class JUnitTask extends Task { | |||
| * @since Ant 1.5.2 | |||
| */ | |||
| @Override | |||
| public void handleErrorFlush(final String output) { | |||
| public void handleErrorFlush(final String output) { | |||
| if (runner != null) { | |||
| runner.handleErrorFlush(output); | |||
| if (showOutput) { | |||
| @@ -2009,7 +2009,7 @@ public class JUnitTask extends Task { | |||
| * @return true if everything is equal | |||
| */ | |||
| @Override | |||
| public boolean equals(final Object other) { | |||
| public boolean equals(final Object other) { | |||
| if (other == null | |||
| || other.getClass() != ForkedTestConfiguration.class) { | |||
| return false; | |||
| @@ -2034,7 +2034,7 @@ public class JUnitTask extends Task { | |||
| * @return hash code value | |||
| */ | |||
| @Override | |||
| public int hashCode() { | |||
| public int hashCode() { | |||
| // CheckStyle:MagicNumber OFF | |||
| return (filterTrace ? 1 : 0) | |||
| + (haltOnError ? 2 : 0) | |||
| @@ -2078,7 +2078,7 @@ public class JUnitTask extends Task { | |||
| /** {@inheritDoc}. */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {ONCE, PER_TEST, PER_BATCH}; | |||
| } | |||
| } | |||
| @@ -2216,7 +2216,7 @@ public class JUnitTask extends Task { | |||
| * @param level the logging level to use. | |||
| */ | |||
| @Override | |||
| protected void processLine(final String line, final int level) { | |||
| protected void processLine(final String line, final int level) { | |||
| if (line.startsWith(TESTLISTENER_PREFIX)) { | |||
| task.log(line, Project.MSG_VERBOSE); | |||
| } else { | |||
| @@ -170,7 +170,7 @@ public class JUnitTest extends BaseTest implements Cloneable { | |||
| /** | |||
| * Set the thread id | |||
| * @param thread the Ant id of the thread running this test | |||
| * (this is not the system process or thread id) | |||
| * (this is not the system process or thread id) | |||
| * (this will be 0 in single-threaded mode). | |||
| * @since Ant 1.9.4 | |||
| */ | |||
| @@ -528,7 +528,7 @@ public class JUnitTest extends BaseTest implements Cloneable { | |||
| * @return a clone of this test. | |||
| */ | |||
| @Override | |||
| public Object clone() { | |||
| public Object clone() { | |||
| try { | |||
| JUnitTest t = (JUnitTest) super.clone(); | |||
| t.props = props == null ? null : (Properties) props.clone(); | |||
| @@ -311,7 +311,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| return new PrintStream( | |||
| new OutputStream() { | |||
| @Override | |||
| public void write(final int b) { | |||
| public void write(final int b) { | |||
| } | |||
| }); | |||
| } | |||
| @@ -355,7 +355,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| /** | |||
| * Run the test. | |||
| */ | |||
| public void run() { | |||
| public void run() { | |||
| res = new IgnoredTestResult(); | |||
| res.addListener(wrapListener(this)); | |||
| final int size = formatters.size(); | |||
| @@ -677,7 +677,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| * | |||
| * @return 2 if errors occurred, 1 if tests failed else 0. | |||
| */ | |||
| public int getRetCode() { | |||
| public int getRetCode() { | |||
| return retCode; | |||
| } | |||
| @@ -687,7 +687,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| * <p>A new Test is started. | |||
| * @param t the test. | |||
| */ | |||
| public void startTest(final Test t) { | |||
| public void startTest(final Test t) { | |||
| final String testName = JUnitVersionHelper.getTestCaseName(t); | |||
| logTestListenerEvent("startTest(" + testName + ")"); | |||
| } | |||
| @@ -698,7 +698,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| * <p>A Test is finished. | |||
| * @param test the test. | |||
| */ | |||
| public void endTest(final Test test) { | |||
| public void endTest(final Test test) { | |||
| final String testName = JUnitVersionHelper.getTestCaseName(test); | |||
| logTestListenerEvent("endTest(" + testName + ")"); | |||
| } | |||
| @@ -741,7 +741,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| * @param test the test. | |||
| * @param t the assertion thrown by the test. | |||
| */ | |||
| public void addFailure(final Test test, final AssertionFailedError t) { | |||
| public void addFailure(final Test test, final AssertionFailedError t) { | |||
| addFailure(test, (Throwable) t); | |||
| } | |||
| @@ -752,7 +752,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| * @param test the test. | |||
| * @param t the error thrown by the test. | |||
| */ | |||
| public void addError(final Test test, final Throwable t) { | |||
| public void addError(final Test test, final Throwable t) { | |||
| final String testName = JUnitVersionHelper.getTestCaseName(test); | |||
| logTestListenerEvent("addError(" + testName + ", " + t.getMessage() + ")"); | |||
| if (haltOnError) { | |||
| @@ -765,7 +765,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| * @since Ant 1.6 | |||
| * @param permissions the permissions to use. | |||
| */ | |||
| public void setPermissions(final Permissions permissions) { | |||
| public void setPermissions(final Permissions permissions) { | |||
| perm = permissions; | |||
| } | |||
| @@ -773,7 +773,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| * Handle a string destined for standard output. | |||
| * @param output the string to output | |||
| */ | |||
| public void handleOutput(final String output) { | |||
| public void handleOutput(final String output) { | |||
| if (!logTestListenerEvents && output.startsWith(JUnitTask.TESTLISTENER_PREFIX)) { | |||
| // ignore | |||
| } else if (systemOut != null) { | |||
| @@ -792,27 +792,27 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| * | |||
| * @since Ant 1.6 | |||
| */ | |||
| public int handleInput(final byte[] buffer, final int offset, final int length) | |||
| public int handleInput(final byte[] buffer, final int offset, final int length) | |||
| throws IOException { | |||
| return -1; | |||
| } | |||
| /** {@inheritDoc}. */ | |||
| public void handleErrorOutput(final String output) { | |||
| public void handleErrorOutput(final String output) { | |||
| if (systemError != null) { | |||
| systemError.print(output); | |||
| } | |||
| } | |||
| /** {@inheritDoc}. */ | |||
| public void handleFlush(final String output) { | |||
| public void handleFlush(final String output) { | |||
| if (systemOut != null) { | |||
| systemOut.print(output); | |||
| } | |||
| } | |||
| /** {@inheritDoc}. */ | |||
| public void handleErrorFlush(final String output) { | |||
| public void handleErrorFlush(final String output) { | |||
| if (systemError != null) { | |||
| systemError.print(output); | |||
| } | |||
| @@ -854,7 +854,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| } | |||
| /** {@inheritDoc}. */ | |||
| public void addFormatter(final JUnitTaskMirror.JUnitResultFormatterMirror f) { | |||
| public void addFormatter(final JUnitTaskMirror.JUnitResultFormatterMirror f) { | |||
| formatters.addElement(f); | |||
| } | |||
| @@ -1045,31 +1045,31 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| final JUnitTest test) { | |||
| runner.addFormatter(new JUnitResultFormatter() { | |||
| public void startTestSuite(final JUnitTest suite) throws BuildException { | |||
| public void startTestSuite(final JUnitTest suite) throws BuildException { | |||
| } | |||
| public void endTestSuite(final JUnitTest suite) throws BuildException { | |||
| public void endTestSuite(final JUnitTest suite) throws BuildException { | |||
| } | |||
| public void setOutput(final OutputStream out) { | |||
| public void setOutput(final OutputStream out) { | |||
| } | |||
| public void setSystemOutput(final String out) { | |||
| public void setSystemOutput(final String out) { | |||
| } | |||
| public void setSystemError(final String err) { | |||
| public void setSystemError(final String err) { | |||
| } | |||
| public void addError(final Test arg0, final Throwable arg1) { | |||
| public void addError(final Test arg0, final Throwable arg1) { | |||
| } | |||
| public void addFailure(final Test arg0, final AssertionFailedError arg1) { | |||
| public void addFailure(final Test arg0, final AssertionFailedError arg1) { | |||
| } | |||
| public void endTest(final Test arg0) { | |||
| public void endTest(final Test arg0) { | |||
| } | |||
| public void startTest(final Test arg0) { | |||
| public void startTest(final Test arg0) { | |||
| registerTestCase(JUnitVersionHelper.getTestCaseName(arg0)); | |||
| } | |||
| }); | |||
| @@ -1226,7 +1226,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| private TestListenerWrapper wrapListener(final TestListener testListener) { | |||
| return new TestListenerWrapper(testListener) { | |||
| @Override | |||
| public void addError(final Test test, final Throwable t) { | |||
| public void addError(final Test test, final Throwable t) { | |||
| if (junit4 && t instanceof AssertionFailedError) { | |||
| // JUnit 4 does not distinguish between errors and failures | |||
| // even in the JUnit 3 adapter. | |||
| @@ -1247,7 +1247,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| } | |||
| } | |||
| @Override | |||
| public void addFailure(final Test test, final AssertionFailedError t) { | |||
| public void addFailure(final Test test, final AssertionFailedError t) { | |||
| testListener.addFailure(test, t); | |||
| } | |||
| public void addFailure(final Test test, final Throwable t) { // pre-3.4 | |||
| @@ -1258,11 +1258,11 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| } | |||
| } | |||
| @Override | |||
| public void endTest(final Test test) { | |||
| public void endTest(final Test test) { | |||
| testListener.endTest(test); | |||
| } | |||
| @Override | |||
| public void startTest(final Test test) { | |||
| public void startTest(final Test test) { | |||
| testListener.startTest(test); | |||
| } | |||
| }; | |||
| @@ -43,7 +43,7 @@ public class TearDownOnVmCrash implements JUnitResultFormatter { | |||
| * Records the suite's name to later determine the class to invoke | |||
| * tearDown on. | |||
| */ | |||
| public void startTestSuite(final JUnitTest suite) { | |||
| public void startTestSuite(final JUnitTest suite) { | |||
| suiteName = suite.getName(); | |||
| if (suiteName != null && | |||
| suiteName.endsWith(JUnitTask.NAME_OF_DUMMY_TEST)) { | |||
| @@ -57,7 +57,7 @@ public class TearDownOnVmCrash implements JUnitResultFormatter { | |||
| * test we get when a Batch fails and the error is an actual | |||
| * error generated by Ant. | |||
| */ | |||
| public void addError(final Test fakeTest, final Throwable t) { | |||
| public void addError(final Test fakeTest, final Throwable t) { | |||
| if (suiteName != null | |||
| && fakeTest instanceof JUnitTaskMirrorImpl.VmExitErrorTest) { | |||
| tearDown(); | |||
| @@ -67,19 +67,19 @@ public class TearDownOnVmCrash implements JUnitResultFormatter { | |||
| // no need to implement the rest | |||
| public void addFailure(Test test, Throwable t) {} | |||
| public void addFailure(Test test, AssertionFailedError t) {} | |||
| public void addFailure(Test test, AssertionFailedError t) {} | |||
| public void startTest(Test test) {} | |||
| public void startTest(Test test) {} | |||
| public void endTest(Test test) {} | |||
| public void endTest(Test test) {} | |||
| public void endTestSuite(JUnitTest suite) {} | |||
| public void endTestSuite(JUnitTest suite) {} | |||
| public void setOutput(OutputStream out) {} | |||
| public void setOutput(OutputStream out) {} | |||
| public void setSystemOutput(String out) {} | |||
| public void setSystemOutput(String out) {} | |||
| public void setSystemError(String err) {} | |||
| public void setSystemError(String err) {} | |||
| private void tearDown() { | |||
| try { | |||
| @@ -91,7 +91,7 @@ public class TearDownOnVmCrash implements JUnitResultFormatter { | |||
| testClass = Thread.currentThread().getContextClassLoader() | |||
| .loadClass(suiteName); | |||
| } catch (ClassNotFoundException cnfe) { | |||
| // ignore | |||
| // ignore | |||
| } | |||
| } | |||
| if (testClass == null && getClass().getClassLoader() != null) { | |||
| @@ -99,7 +99,7 @@ public class TearDownOnVmCrash implements JUnitResultFormatter { | |||
| testClass = | |||
| getClass().getClassLoader().loadClass(suiteName); | |||
| } catch (ClassNotFoundException cnfe) { | |||
| // ignore | |||
| // ignore | |||
| } | |||
| } | |||
| if (testClass == null) { | |||
| @@ -141,4 +141,4 @@ public class TearDownOnVmCrash implements JUnitResultFormatter { | |||
| + " tearDown: " + t.getMessage()); | |||
| } | |||
| } | |||
| } | |||
| } | |||
| @@ -113,17 +113,17 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||
| } | |||
| /** {@inheritDoc}. */ | |||
| public void setOutput(final OutputStream out) { | |||
| public void setOutput(final OutputStream out) { | |||
| this.out = out; | |||
| } | |||
| /** {@inheritDoc}. */ | |||
| public void setSystemOutput(final String out) { | |||
| public void setSystemOutput(final String out) { | |||
| formatOutput(SYSTEM_OUT, out); | |||
| } | |||
| /** {@inheritDoc}. */ | |||
| public void setSystemError(final String out) { | |||
| public void setSystemError(final String out) { | |||
| formatOutput(SYSTEM_ERR, out); | |||
| } | |||
| @@ -131,7 +131,7 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||
| * The whole testsuite started. | |||
| * @param suite the testsuite. | |||
| */ | |||
| public void startTestSuite(final JUnitTest suite) { | |||
| public void startTestSuite(final JUnitTest suite) { | |||
| doc = getDocumentBuilder().newDocument(); | |||
| rootElement = doc.createElement(TESTSUITE); | |||
| final String n = suite.getName(); | |||
| @@ -172,7 +172,7 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||
| hostname = localHost.getHostName(); | |||
| } | |||
| } catch (final UnknownHostException e) { | |||
| // fall back to default 'localhost' | |||
| // fall back to default 'localhost' | |||
| } | |||
| return hostname; | |||
| } | |||
| @@ -182,7 +182,7 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||
| * @param suite the testsuite. | |||
| * @throws BuildException on error. | |||
| */ | |||
| public void endTestSuite(final JUnitTest suite) throws BuildException { | |||
| public void endTestSuite(final JUnitTest suite) throws BuildException { | |||
| rootElement.setAttribute(ATTR_TESTS, "" + suite.runCount()); | |||
| rootElement.setAttribute(ATTR_FAILURES, "" + suite.failureCount()); | |||
| rootElement.setAttribute(ATTR_ERRORS, "" + suite.errorCount()); | |||
| @@ -218,13 +218,13 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||
| * <p>A new Test is started. | |||
| * @param t the test. | |||
| */ | |||
| public void startTest(final Test t) { | |||
| public void startTest(final Test t) { | |||
| testStarts.put(createDescription(t), System.currentTimeMillis()); | |||
| } | |||
| private static String createDescription(final Test test) throws BuildException { | |||
| return JUnitVersionHelper.getTestCaseName(test) + "(" + JUnitVersionHelper.getTestCaseClassName(test) + ")"; | |||
| } | |||
| } | |||
| /** | |||
| * Interface TestListener. | |||
| @@ -232,7 +232,7 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||
| * <p>A Test is finished. | |||
| * @param test the test. | |||
| */ | |||
| public void endTest(final Test test) { | |||
| public void endTest(final Test test) { | |||
| final String testDescription = createDescription(test); | |||
| // Fix for bug #5637 - if a junit.extensions.TestSetup is | |||
| @@ -280,7 +280,7 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||
| * @param test the test. | |||
| * @param t the assertion. | |||
| */ | |||
| public void addFailure(final Test test, final AssertionFailedError t) { | |||
| public void addFailure(final Test test, final AssertionFailedError t) { | |||
| addFailure(test, (Throwable) t); | |||
| } | |||
| @@ -291,7 +291,7 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||
| * @param test the test. | |||
| * @param t the error. | |||
| */ | |||
| public void addError(final Test test, final Throwable t) { | |||
| public void addError(final Test test, final Throwable t) { | |||
| formatError(ERROR, test, t); | |||
| } | |||
| @@ -328,7 +328,7 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||
| nested.appendChild(doc.createCDATASection(output)); | |||
| } | |||
| public void testIgnored(final Test test) { | |||
| public void testIgnored(final Test test) { | |||
| formatSkip(test, JUnitVersionHelper.getIgnoreMessage(test)); | |||
| if (test != null) { | |||
| ignoredTests.put(createDescription(test), test); | |||
| @@ -358,7 +358,7 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||
| } | |||
| public void testAssumptionFailure(final Test test, final Throwable failure) { | |||
| public void testAssumptionFailure(final Test test, final Throwable failure) { | |||
| formatSkip(test, failure.getMessage()); | |||
| skippedTests.put(createDescription(test), test); | |||
| @@ -72,7 +72,7 @@ public class SplashTask extends Task { | |||
| * Use org.apache.tools.ant.taskdefs.optional.net.SetProxy | |||
| */ | |||
| @Deprecated | |||
| public void setUseproxy(boolean useProxy) { | |||
| public void setUseproxy(boolean useProxy) { | |||
| this.useProxy = useProxy; | |||
| } | |||
| @@ -83,7 +83,7 @@ public class SplashTask extends Task { | |||
| * Use org.apache.tools.ant.taskdefs.optional.net.SetProxy | |||
| */ | |||
| @Deprecated | |||
| public void setProxy(String proxy) { | |||
| public void setProxy(String proxy) { | |||
| this.proxy = proxy; | |||
| } | |||
| @@ -94,7 +94,7 @@ public class SplashTask extends Task { | |||
| * Use org.apache.tools.ant.taskdefs.optional.net.SetProxy | |||
| */ | |||
| @Deprecated | |||
| public void setPort(String port) { | |||
| public void setPort(String port) { | |||
| this.port = port; | |||
| } | |||
| @@ -105,7 +105,7 @@ public class SplashTask extends Task { | |||
| * Use org.apache.tools.ant.taskdefs.optional.net.SetProxy | |||
| */ | |||
| @Deprecated | |||
| public void setUser(String user) { | |||
| public void setUser(String user) { | |||
| this.user = user; | |||
| } | |||
| @@ -116,7 +116,7 @@ public class SplashTask extends Task { | |||
| * Use org.apache.tools.ant.taskdefs.optional.net.SetProxy | |||
| */ | |||
| @Deprecated | |||
| public void setPassword(String password) { | |||
| public void setPassword(String password) { | |||
| this.password = password; | |||
| } | |||
| @@ -158,7 +158,7 @@ public class SplashTask extends Task { | |||
| * @throws BuildException on error | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| if (splash != null) { | |||
| splash.setVisible(false); | |||
| getProject().removeBuildListener(splash); | |||
| @@ -135,7 +135,7 @@ public class Directory { | |||
| * @return true if this object has an equal directory field as the other object | |||
| */ | |||
| @Override | |||
| public boolean equals(Object obj) { | |||
| public boolean equals(Object obj) { | |||
| if (obj == this) { | |||
| return true; | |||
| } | |||
| @@ -154,7 +154,7 @@ public class Directory { | |||
| * @return the hash code of the directory field | |||
| */ | |||
| @Override | |||
| public int hashCode() { | |||
| public int hashCode() { | |||
| return directory.hashCode(); | |||
| } | |||
| @@ -198,15 +198,15 @@ public abstract class SSHBase extends Task implements LogListener { | |||
| protected Session openSession() throws JSchException { | |||
| final JSch jsch = new JSch(); | |||
| final SSHBase base = this; | |||
| if(verbose) { | |||
| JSch.setLogger(new com.jcraft.jsch.Logger(){ | |||
| public boolean isEnabled(final int level){ | |||
| return true; | |||
| } | |||
| public void log(final int level, final String message){ | |||
| base.log(message, Project.MSG_INFO); | |||
| } | |||
| }); | |||
| if (verbose) { | |||
| JSch.setLogger(new com.jcraft.jsch.Logger(){ | |||
| public boolean isEnabled(final int level){ | |||
| return true; | |||
| } | |||
| public void log(final int level, final String message){ | |||
| base.log(message, Project.MSG_INFO); | |||
| } | |||
| }); | |||
| } | |||
| if (null != userInfo.getKeyfile()) { | |||
| jsch.addIdentity(userInfo.getKeyfile()); | |||
| @@ -275,7 +275,7 @@ public class SSHExec extends SSHBase { | |||
| * @exception BuildException Most likely a network error or bad parameter. | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| if (getHost() == null) { | |||
| throw new BuildException("Host is required."); | |||
| @@ -401,7 +401,7 @@ public class SSHExec extends SSHBase { | |||
| thread = | |||
| new Thread() { | |||
| @Override | |||
| public void run() { | |||
| public void run() { | |||
| while (!channel.isClosed()) { | |||
| if (thread == null) { | |||
| return; | |||
| @@ -133,7 +133,7 @@ public class SSHSession extends SSHBase { | |||
| * network error or bad parameter. | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| if (getHost() == null) { | |||
| throw new BuildException("Host is required."); | |||
| } | |||
| @@ -238,19 +238,19 @@ public class SSHSession extends SSHBase { | |||
| public void setRPort(final int rport) { this.rport = rport; } | |||
| public int getLPort() { | |||
| if (lport == 0) { | |||
| throw new BuildException("lport is required for LocalTunnel."); | |||
| throw new BuildException("lport is required for LocalTunnel."); | |||
| } | |||
| return lport; | |||
| } | |||
| public String getRHost() { | |||
| if (rhost == null) { | |||
| throw new BuildException("rhost is required for LocalTunnel."); | |||
| throw new BuildException("rhost is required for LocalTunnel."); | |||
| } | |||
| return rhost; | |||
| } | |||
| public int getRPort() { | |||
| if (rport == 0) { | |||
| throw new BuildException("rport is required for LocalTunnel."); | |||
| throw new BuildException("rport is required for LocalTunnel."); | |||
| } | |||
| return rport; | |||
| } | |||
| @@ -266,28 +266,28 @@ public class SSHSession extends SSHBase { | |||
| public void setLHost(final String lhost) { this.lhost = lhost; } | |||
| public void setRPort(final int rport) { | |||
| final Integer portKey = new Integer(rport); | |||
| if (remotePortsUsed.contains(portKey)) { | |||
| throw new BuildException("Multiple remote tunnels defined to" | |||
| + " use same remote port " + rport); | |||
| } | |||
| if (remotePortsUsed.contains(portKey)) { | |||
| throw new BuildException("Multiple remote tunnels defined to" | |||
| + " use same remote port " + rport); | |||
| } | |||
| remotePortsUsed.add(portKey); | |||
| this.rport = rport; | |||
| } | |||
| public int getLPort() { | |||
| if (lport == 0) { | |||
| throw new BuildException("lport is required for RemoteTunnel."); | |||
| throw new BuildException("lport is required for RemoteTunnel."); | |||
| } | |||
| return lport; | |||
| } | |||
| public String getLHost() { | |||
| if (lhost == null) { | |||
| throw new BuildException("lhost is required for RemoteTunnel."); | |||
| throw new BuildException("lhost is required for RemoteTunnel."); | |||
| } | |||
| return lhost; | |||
| } | |||
| public int getRPort() { | |||
| if (rport == 0) { | |||
| throw new BuildException("rport is required for RemoteTunnel."); | |||
| throw new BuildException("rport is required for RemoteTunnel."); | |||
| } | |||
| return rport; | |||
| } | |||
| @@ -318,7 +318,7 @@ public class SSHSession extends SSHBase { | |||
| * | |||
| * @param task an unknown element. | |||
| */ | |||
| public void addTask(final Task task) { | |||
| public void addTask(final Task task) { | |||
| nested.add(task); | |||
| } | |||
| @@ -123,7 +123,7 @@ public class Scp extends SSHBase { | |||
| * @since Ant 1.8.0 | |||
| */ | |||
| public void setPreservelastmodified(final boolean yesOrNo) { | |||
| this.preserveLastModified = yesOrNo; | |||
| this.preserveLastModified = yesOrNo; | |||
| } | |||
| /** | |||
| @@ -139,13 +139,13 @@ public class Scp extends SSHBase { | |||
| } | |||
| private static void validateRemoteUri(final String type, final String aToUri) { | |||
| if (!isRemoteUri(aToUri)) { | |||
| if (!isRemoteUri(aToUri)) { | |||
| throw new BuildException(type + " '" + aToUri + "' is invalid. " | |||
| + "The 'remoteToDir' attribute must " | |||
| + "have syntax like the " | |||
| + "following: user:password@host:/path" | |||
| + " - the :password part is optional"); | |||
| } | |||
| } | |||
| } | |||
| /** | |||
| @@ -198,7 +198,7 @@ public class Scp extends SSHBase { | |||
| * @throws BuildException on error | |||
| */ | |||
| @Override | |||
| public void init() throws BuildException { | |||
| public void init() throws BuildException { | |||
| super.init(); | |||
| this.toUri = null; | |||
| this.fromUri = null; | |||
| @@ -210,7 +210,7 @@ public class Scp extends SSHBase { | |||
| * @throws BuildException on error | |||
| */ | |||
| @Override | |||
| public void execute() throws BuildException { | |||
| public void execute() throws BuildException { | |||
| if (toUri == null) { | |||
| throw exactlyOne(TO_ATTRS); | |||
| } | |||
| @@ -229,8 +229,8 @@ public class ScpFromMessage extends AbstractSshMessage { | |||
| } | |||
| private void fetchFile(final File localFile, | |||
| long filesize, | |||
| final OutputStream out, | |||
| long filesize, | |||
| final OutputStream out, | |||
| final InputStream in) | |||
| throws IOException, JSchException { | |||
| final byte[] buf = new byte[BUFFER_SIZE]; | |||
| @@ -130,7 +130,7 @@ public class Symlink extends DispatchTask { | |||
| * @throws BuildException on error. | |||
| */ | |||
| @Override | |||
| public void init() throws BuildException { | |||
| public void init() throws BuildException { | |||
| super.init(); | |||
| setDefaults(); | |||
| } | |||
| @@ -140,7 +140,7 @@ public class Symlink extends DispatchTask { | |||
| * @throws BuildException on error. | |||
| */ | |||
| @Override | |||
| public synchronized void execute() throws BuildException { | |||
| public synchronized void execute() throws BuildException { | |||
| if (executing) { | |||
| throw new BuildException( | |||
| "Infinite recursion detected in Symlink.execute()"); | |||
| @@ -328,7 +328,7 @@ public class Symlink extends DispatchTask { | |||
| * @param action The action to perform. | |||
| */ | |||
| @Override | |||
| public void setAction(String action) { | |||
| public void setAction(String action) { | |||
| super.setAction(action); | |||
| } | |||
| @@ -387,7 +387,7 @@ public class Symlink extends DispatchTask { | |||
| * instead | |||
| */ | |||
| @Deprecated | |||
| public static void deleteSymlink(String path) | |||
| public static void deleteSymlink(String path) | |||
| throws IOException, FileNotFoundException { | |||
| SYMLINK_UTILS.deleteSymbolicLink(new File(path), null); | |||
| } | |||
| @@ -421,7 +421,7 @@ public class Symlink extends DispatchTask { | |||
| * instead | |||
| */ | |||
| @Deprecated | |||
| public static void deleteSymlink(File linkfil) | |||
| public static void deleteSymlink(File linkfil) | |||
| throws IOException { | |||
| SYMLINK_UTILS.deleteSymbolicLink(linkfil, null); | |||
| } | |||
| @@ -375,7 +375,7 @@ public class FilterChain extends DataType | |||
| * @exception BuildException if this instance already has been configured. | |||
| */ | |||
| @Override | |||
| public void setRefid(Reference r) throws BuildException { | |||
| public void setRefid(Reference r) throws BuildException { | |||
| if (!filterReaders.isEmpty()) { | |||
| throw tooManyAttributes(); | |||
| } | |||
| @@ -398,7 +398,7 @@ public class FilterChain extends DataType | |||
| } | |||
| @Override | |||
| protected synchronized void dieOnCircularReference(Stack<Object> stk, Project p) | |||
| protected synchronized void dieOnCircularReference(Stack<Object> stk, Project p) | |||
| throws BuildException { | |||
| if (isChecked()) { | |||
| return; | |||
| @@ -165,7 +165,7 @@ public class FilterSet extends DataType implements Cloneable { | |||
| //inherit doc | |||
| /** {@inheritDoc}. */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return VALUES; | |||
| } | |||
| } | |||
| @@ -494,7 +494,7 @@ public class FilterSet extends DataType implements Cloneable { | |||
| * @throws BuildException if the clone cannot be performed. | |||
| */ | |||
| @Override | |||
| public synchronized Object clone() throws BuildException { | |||
| public synchronized Object clone() throws BuildException { | |||
| if (isReference()) { | |||
| return getRef().clone(); | |||
| } | |||
| @@ -186,7 +186,7 @@ public class Permissions { | |||
| * @param status The exit status requested. | |||
| */ | |||
| @Override | |||
| public void checkExit(final int status) { | |||
| public void checkExit(final int status) { | |||
| final java.security.Permission perm = new java.lang.RuntimePermission("exitVM", null); | |||
| try { | |||
| checkPermission(perm); | |||
| @@ -202,7 +202,7 @@ public class Permissions { | |||
| * @param perm The permission requested. | |||
| */ | |||
| @Override | |||
| public void checkPermission(final java.security.Permission perm) { | |||
| public void checkPermission(final java.security.Permission perm) { | |||
| if (active) { | |||
| if (delegateToOldSM && !perm.getName().equals("exitVM")) { | |||
| boolean permOK = false; | |||
| @@ -349,7 +349,7 @@ public class Permissions { | |||
| * @return string description of the permissions. | |||
| */ | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| return ("Permission: " + className + " (\"" + name + "\", \"" + actions + "\")"); | |||
| } | |||
| } | |||
| @@ -46,18 +46,18 @@ public class CutDirsMapper implements FileNameMapper { | |||
| * Empty implementation. | |||
| * @param ignore ignored. | |||
| */ | |||
| public void setFrom(final String ignore) { | |||
| public void setFrom(final String ignore) { | |||
| } | |||
| /** | |||
| * Empty implementation. | |||
| * @param ignore ignored. | |||
| */ | |||
| public void setTo(final String ignore) { | |||
| public void setTo(final String ignore) { | |||
| } | |||
| /** {@inheritDoc}. */ | |||
| public String[] mapFileName(final String sourceFileName) { | |||
| public String[] mapFileName(final String sourceFileName) { | |||
| if (dirs <= 0) { | |||
| throw new BuildException("dirs must be set to a positive number"); | |||
| } | |||
| @@ -72,7 +72,7 @@ public class Archives extends DataType | |||
| /** | |||
| * Sums the sizes of nested archives. | |||
| */ | |||
| public int size() { | |||
| public int size() { | |||
| if (isReference()) { | |||
| return ((Archives) getCheckedRef()).size(); | |||
| } | |||
| @@ -87,7 +87,7 @@ public class Archives extends DataType | |||
| /** | |||
| * Merges the nested collections. | |||
| */ | |||
| public Iterator<Resource> iterator() { | |||
| public Iterator<Resource> iterator() { | |||
| if (isReference()) { | |||
| return ((Archives) getCheckedRef()).iterator(); | |||
| } | |||
| @@ -103,7 +103,7 @@ public class Archives extends DataType | |||
| /** | |||
| * @return false | |||
| */ | |||
| public boolean isFilesystemOnly() { | |||
| public boolean isFilesystemOnly() { | |||
| if (isReference()) { | |||
| return ((Archives) getCheckedRef()).isFilesystemOnly(); | |||
| } | |||
| @@ -116,7 +116,7 @@ public class Archives extends DataType | |||
| * @param r the Reference to set. | |||
| */ | |||
| @Override | |||
| public void setRefid(final Reference r) { | |||
| public void setRefid(final Reference r) { | |||
| if (zips.getResourceCollections().size() > 0 | |||
| || tars.getResourceCollections().size() > 0) { | |||
| throw tooManyAttributes(); | |||
| @@ -130,7 +130,7 @@ public class Archives extends DataType | |||
| * @return a cloned instance. | |||
| */ | |||
| @Override | |||
| public Object clone() { | |||
| public Object clone() { | |||
| try { | |||
| final Archives a = (Archives) super.clone(); | |||
| a.zips = (Union) zips.clone(); | |||
| @@ -177,7 +177,7 @@ public class Archives extends DataType | |||
| * @throws BuildException on error. | |||
| */ | |||
| @Override | |||
| protected synchronized void dieOnCircularReference(final Stack<Object> stk, final Project p) | |||
| protected synchronized void dieOnCircularReference(final Stack<Object> stk, final Project p) | |||
| throws BuildException { | |||
| if (isChecked()) { | |||
| return; | |||
| @@ -191,4 +191,4 @@ public class Archives extends DataType | |||
| } | |||
| } | |||
| } | |||
| } | |||
| @@ -56,7 +56,7 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||
| * compatibility with java.io.File), or UNKNOWN_SIZE if not known. | |||
| */ | |||
| @Override | |||
| public long getSize() { | |||
| public long getSize() { | |||
| if (isExists()) { | |||
| InputStream in = null; | |||
| try { | |||
| @@ -88,7 +88,7 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||
| * supported for this Resource type. | |||
| */ | |||
| @Override | |||
| public InputStream getInputStream() throws IOException { | |||
| public InputStream getInputStream() throws IOException { | |||
| InputStream in = getResource().getInputStream(); | |||
| if (in != null) { | |||
| in = wrapStream(in); | |||
| @@ -105,7 +105,7 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||
| * supported for this Resource type. | |||
| */ | |||
| @Override | |||
| public OutputStream getOutputStream() throws IOException { | |||
| public OutputStream getOutputStream() throws IOException { | |||
| OutputStream out = getResource().getOutputStream(); | |||
| if (out != null) { | |||
| out = wrapStream(out); | |||
| @@ -117,14 +117,14 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||
| * Suppress FileProvider, re-implement Appendable | |||
| */ | |||
| @Override | |||
| public <T> T as(final Class<T> clazz) { | |||
| public <T> T as(final Class<T> clazz) { | |||
| if (Appendable.class.isAssignableFrom(clazz)) { | |||
| if (isAppendSupported()) { | |||
| final Appendable a = | |||
| getResource().as(Appendable.class); | |||
| if (a != null) { | |||
| return clazz.cast(new Appendable() { | |||
| public OutputStream getAppendOutputStream() | |||
| public OutputStream getAppendOutputStream() | |||
| throws IOException { | |||
| OutputStream out = a.getAppendOutputStream(); | |||
| if (out != null) { | |||
| @@ -37,7 +37,7 @@ public class LazyResourceCollectionWrapper extends | |||
| private FilteringIterator filteringIterator; | |||
| @Override | |||
| protected Iterator<Resource> createIterator() { | |||
| protected Iterator<Resource> createIterator() { | |||
| Iterator<Resource> iterator; | |||
| if (isCache()) { | |||
| if (filteringIterator == null) { | |||
| @@ -53,7 +53,7 @@ public class LazyResourceCollectionWrapper extends | |||
| } | |||
| @Override | |||
| protected int getSize() { | |||
| protected int getSize() { | |||
| // to compute the size, just iterate: the iterator will take care of | |||
| // caching | |||
| final Iterator<Resource> it = createIterator(); | |||
| @@ -88,7 +88,7 @@ public class LazyResourceCollectionWrapper extends | |||
| this.it = it; | |||
| } | |||
| public boolean hasNext() { | |||
| public boolean hasNext() { | |||
| if (ended) { | |||
| return false; | |||
| } | |||
| @@ -105,7 +105,7 @@ public class LazyResourceCollectionWrapper extends | |||
| return true; | |||
| } | |||
| public Resource next() { | |||
| public Resource next() { | |||
| if (!hasNext()) { | |||
| throw new UnsupportedOperationException(); | |||
| } | |||
| @@ -114,7 +114,7 @@ public class LazyResourceCollectionWrapper extends | |||
| return r; | |||
| } | |||
| public void remove() { | |||
| public void remove() { | |||
| throw new UnsupportedOperationException(); | |||
| } | |||
| } | |||
| @@ -140,7 +140,7 @@ public class LazyResourceCollectionWrapper extends | |||
| this.it = it; | |||
| } | |||
| public boolean hasNext() { | |||
| public boolean hasNext() { | |||
| synchronized (cachedResources) { | |||
| // have we already cached the next entry ? | |||
| if (cachedResources.size() > cusrsor) { | |||
| @@ -157,7 +157,7 @@ public class LazyResourceCollectionWrapper extends | |||
| return true; | |||
| } | |||
| public Resource next() { | |||
| public Resource next() { | |||
| // first check that we have some to deliver | |||
| if (!hasNext()) { | |||
| throw new NoSuchElementException(); | |||
| @@ -169,7 +169,7 @@ public class LazyResourceCollectionWrapper extends | |||
| } | |||
| } | |||
| public void remove() { | |||
| public void remove() { | |||
| throw new UnsupportedOperationException(); | |||
| } | |||
| } | |||
| @@ -47,7 +47,7 @@ public class MappedResource extends ResourceDecorator { | |||
| * Maps the name. | |||
| */ | |||
| @Override | |||
| public String getName() { | |||
| public String getName() { | |||
| String name = getResource().getName(); | |||
| if (isReference()) { | |||
| return name; | |||
| @@ -61,7 +61,7 @@ public class MappedResource extends ResourceDecorator { | |||
| * @param r reference to set | |||
| */ | |||
| @Override | |||
| public void setRefid(Reference r) { | |||
| public void setRefid(Reference r) { | |||
| if (mapper != null) { | |||
| throw noChildrenAllowed(); | |||
| } | |||
| @@ -73,7 +73,7 @@ public class MappedResource extends ResourceDecorator { | |||
| * @param clazz the type to implement | |||
| */ | |||
| @Override | |||
| public <T> T as(Class<T> clazz) { | |||
| public <T> T as(Class<T> clazz) { | |||
| return FileProvider.class.isAssignableFrom(clazz) | |||
| ? null : getResource().as(clazz); | |||
| } | |||
| @@ -83,7 +83,7 @@ public class MappedResource extends ResourceDecorator { | |||
| * @since Ant 1.8.1 | |||
| */ | |||
| @Override | |||
| public int hashCode() { | |||
| public int hashCode() { | |||
| String n = getName(); | |||
| return n == null ? super.hashCode() : n.hashCode(); | |||
| } | |||
| @@ -94,7 +94,7 @@ public class MappedResource extends ResourceDecorator { | |||
| * @since Ant 1.8.1 | |||
| */ | |||
| @Override | |||
| public boolean equals(Object other) { | |||
| public boolean equals(Object other) { | |||
| if (other == null || !other.getClass().equals(getClass())) { | |||
| return false; | |||
| } | |||
| @@ -106,7 +106,7 @@ public class MappedResource extends ResourceDecorator { | |||
| } | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| if (isReference()) { | |||
| return getCheckedRef().toString(); | |||
| } | |||
| @@ -44,7 +44,7 @@ public class MultiRootFileSet extends AbstractFileSet | |||
| private Union union; | |||
| @Override | |||
| public void setDir(final File dir) { | |||
| public void setDir(final File dir) { | |||
| throw new BuildException(getDataTypeName() | |||
| + " doesn't support the dir attribute"); | |||
| } | |||
| @@ -98,7 +98,7 @@ public class MultiRootFileSet extends AbstractFileSet | |||
| } | |||
| @Override | |||
| public void setRefid(final Reference r) { | |||
| public void setRefid(final Reference r) { | |||
| if (!baseDirs.isEmpty()) { | |||
| throw tooManyAttributes(); | |||
| } | |||
| @@ -111,7 +111,7 @@ public class MultiRootFileSet extends AbstractFileSet | |||
| * @return the cloned MultiRootFileSet. | |||
| */ | |||
| @Override | |||
| public Object clone() { | |||
| public Object clone() { | |||
| if (isReference()) { | |||
| return ((MultiRootFileSet) getRef(getProject())).clone(); | |||
| } else { | |||
| @@ -126,7 +126,7 @@ public class MultiRootFileSet extends AbstractFileSet | |||
| * Fulfill the ResourceCollection contract. | |||
| * @return an Iterator of Resources. | |||
| */ | |||
| public Iterator<Resource> iterator() { | |||
| public Iterator<Resource> iterator() { | |||
| if (isReference()) { | |||
| return ((MultiRootFileSet) getRef(getProject())).iterator(); | |||
| } | |||
| @@ -137,7 +137,7 @@ public class MultiRootFileSet extends AbstractFileSet | |||
| * Fulfill the ResourceCollection contract. | |||
| * @return number of elements as int. | |||
| */ | |||
| public int size() { | |||
| public int size() { | |||
| if (isReference()) { | |||
| return ((MultiRootFileSet) getRef(getProject())).size(); | |||
| } | |||
| @@ -148,7 +148,7 @@ public class MultiRootFileSet extends AbstractFileSet | |||
| * Always returns true. | |||
| * @return true indicating that all elements will be FileResources. | |||
| */ | |||
| public boolean isFilesystemOnly() { | |||
| public boolean isFilesystemOnly() { | |||
| return true; | |||
| } | |||
| @@ -158,7 +158,7 @@ public class MultiRootFileSet extends AbstractFileSet | |||
| * @return a <code>String</code> of included directories. | |||
| */ | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| if (isReference()) { | |||
| return ((MultiRootFileSet) getRef(getProject())).toString(); | |||
| } | |||
| @@ -201,11 +201,11 @@ public class MultiRootFileSet extends AbstractFileSet | |||
| setDir(dir); | |||
| } | |||
| public boolean isFilesystemOnly() { | |||
| public boolean isFilesystemOnly() { | |||
| return true; | |||
| } | |||
| public Iterator<Resource> iterator() { | |||
| public Iterator<Resource> iterator() { | |||
| final DirectoryScanner ds = getDirectoryScanner(getProject()); | |||
| String[] names = type == SetType.file | |||
| ? ds.getIncludedFiles() | |||
| @@ -221,7 +221,7 @@ public class MultiRootFileSet extends AbstractFileSet | |||
| names); | |||
| } | |||
| public int size() { | |||
| public int size() { | |||
| final DirectoryScanner ds = getDirectoryScanner(getProject()); | |||
| int count = type == SetType.file | |||
| ? ds.getIncludedFilesCount() | |||
| @@ -65,7 +65,7 @@ public class Type implements ResourceSelector { | |||
| * @return a String array. | |||
| */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return VALUES; | |||
| } | |||
| } | |||
| @@ -99,7 +99,7 @@ public class Type implements ResourceSelector { | |||
| * @param r the Resource to check. | |||
| * @return whether the Resource was selected. | |||
| */ | |||
| public boolean isSelected(final Resource r) { | |||
| public boolean isSelected(final Resource r) { | |||
| if (type == null) { | |||
| throw new BuildException("The type attribute is required."); | |||
| } | |||
| @@ -94,7 +94,7 @@ public abstract class MappingSelector extends BaseSelector { | |||
| * means that the dest attribute has been set and we have a mapper. | |||
| */ | |||
| @Override | |||
| public void verifySettings() { | |||
| public void verifySettings() { | |||
| if (targetdir == null) { | |||
| setError("The targetdir attribute is required."); | |||
| } | |||
| @@ -120,7 +120,7 @@ public abstract class MappingSelector extends BaseSelector { | |||
| * @return whether the file should be selected or not | |||
| */ | |||
| @Override | |||
| public boolean isSelected(File basedir, String filename, File file) { | |||
| public boolean isSelected(File basedir, String filename, File file) { | |||
| // throw BuildException on error | |||
| validate(); | |||
| @@ -52,7 +52,7 @@ public class PresentSelector extends BaseSelector { | |||
| * @return a string describing this object | |||
| */ | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| final StringBuilder buf = new StringBuilder("{presentselector targetdir: "); | |||
| if (targetdir == null) { | |||
| buf.append("NOT YET SET"); | |||
| @@ -133,7 +133,7 @@ public class PresentSelector extends BaseSelector { | |||
| * means that the targetdir attribute has been set and we have a mapper. | |||
| */ | |||
| @Override | |||
| public void verifySettings() { | |||
| public void verifySettings() { | |||
| if (targetdir == null) { | |||
| setError("The targetdir attribute is required."); | |||
| } | |||
| @@ -159,7 +159,7 @@ public class PresentSelector extends BaseSelector { | |||
| * @return whether the file should be selected or not | |||
| */ | |||
| @Override | |||
| public boolean isSelected(final File basedir, final String filename, final File file) { | |||
| public boolean isSelected(final File basedir, final String filename, final File file) { | |||
| // throw BuildException on error | |||
| validate(); | |||
| @@ -190,7 +190,7 @@ public class PresentSelector extends BaseSelector { | |||
| * @return the values as an array of strings | |||
| */ | |||
| @Override | |||
| public String[] getValues() { | |||
| public String[] getValues() { | |||
| return new String[] {"srconly", "both"}; | |||
| } | |||
| } | |||
| @@ -87,7 +87,7 @@ public class TokenizedPath { | |||
| * @return The original path String | |||
| */ | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| return path; | |||
| } | |||
| @@ -162,13 +162,13 @@ public class TokenizedPath { | |||
| * true if the original paths are equal. | |||
| */ | |||
| @Override | |||
| public boolean equals(Object o) { | |||
| public boolean equals(Object o) { | |||
| return o instanceof TokenizedPath | |||
| && path.equals(((TokenizedPath) o).path); | |||
| } | |||
| @Override | |||
| public int hashCode() { | |||
| public int hashCode() { | |||
| return path.hashCode(); | |||
| } | |||
| @@ -139,7 +139,7 @@ public class LayoutPreservingProperties extends Properties { | |||
| } | |||
| @Override | |||
| public void load(final InputStream inStream) throws IOException { | |||
| public void load(final InputStream inStream) throws IOException { | |||
| final String s = readLines(inStream); | |||
| final byte[] ba = s.getBytes(ResourceUtils.ISO_8859_1); | |||
| final ByteArrayInputStream bais = new ByteArrayInputStream(ba); | |||
| @@ -147,7 +147,7 @@ public class LayoutPreservingProperties extends Properties { | |||
| } | |||
| @Override | |||
| public Object put(final Object key, final Object value) throws NullPointerException { | |||
| public Object put(final Object key, final Object value) throws NullPointerException { | |||
| final Object obj = super.put(key, value); | |||
| // the above call will have failed if key or value are null | |||
| innerSetProperty(key.toString(), value.toString()); | |||
| @@ -155,7 +155,7 @@ public class LayoutPreservingProperties extends Properties { | |||
| } | |||
| @Override | |||
| public Object setProperty(final String key, final String value) | |||
| public Object setProperty(final String key, final String value) | |||
| throws NullPointerException { | |||
| final Object obj = super.setProperty(key, value); | |||
| // the above call will have failed if key or value are null | |||
| @@ -188,14 +188,14 @@ public class LayoutPreservingProperties extends Properties { | |||
| } | |||
| @Override | |||
| public void clear() { | |||
| public void clear() { | |||
| super.clear(); | |||
| keyedPairLines.clear(); | |||
| logicalLines.clear(); | |||
| } | |||
| @Override | |||
| public Object remove(final Object key) { | |||
| public Object remove(final Object key) { | |||
| final Object obj = super.remove(key); | |||
| final Integer i = (Integer) keyedPairLines.remove(key); | |||
| if (null != i) { | |||
| @@ -208,7 +208,7 @@ public class LayoutPreservingProperties extends Properties { | |||
| } | |||
| @Override | |||
| public Object clone() { | |||
| public Object clone() { | |||
| final LayoutPreservingProperties dolly = | |||
| (LayoutPreservingProperties) super.clone(); | |||
| dolly.keyedPairLines = (HashMap) this.keyedPairLines.clone(); | |||
| @@ -256,7 +256,7 @@ public class LayoutPreservingProperties extends Properties { | |||
| } | |||
| @Override | |||
| public void store(final OutputStream out, final String header) throws IOException { | |||
| public void store(final OutputStream out, final String header) throws IOException { | |||
| final OutputStreamWriter osw = new OutputStreamWriter(out, ResourceUtils.ISO_8859_1); | |||
| int skipLines = 0; | |||
| @@ -630,7 +630,7 @@ public class LayoutPreservingProperties extends Properties { | |||
| } | |||
| @Override | |||
| public String toString() { | |||
| public String toString() { | |||
| return text; | |||
| } | |||
| } | |||
| @@ -694,7 +694,7 @@ public class LayoutPreservingProperties extends Properties { | |||
| } | |||
| @Override | |||
| public Object clone() { | |||
| public Object clone() { | |||
| Object dolly = null; | |||
| try { | |||
| dolly = super.clone(); | |||
| @@ -51,7 +51,7 @@ public abstract class LineOrientedOutputStream extends OutputStream { | |||
| * @throws IOException if there is an error. | |||
| */ | |||
| @Override | |||
| public final void write(int cc) throws IOException { | |||
| public final void write(int cc) throws IOException { | |||
| final byte c = (byte) cc; | |||
| if ((c == LF) || (c == CR)) { | |||
| if (!skip) { | |||
| @@ -68,7 +68,7 @@ public abstract class LineOrientedOutputStream extends OutputStream { | |||
| * @throws IOException if there is an error. | |||
| */ | |||
| @Override | |||
| public void flush() throws IOException { | |||
| public void flush() throws IOException { | |||
| } | |||
| /** | |||
| @@ -114,7 +114,7 @@ public abstract class LineOrientedOutputStream extends OutputStream { | |||
| * @throws IOException if there is an error. | |||
| */ | |||
| @Override | |||
| public void close() throws IOException { | |||
| public void close() throws IOException { | |||
| if (buffer.size() > 0) { | |||
| processBuffer(); | |||
| } | |||
| @@ -131,7 +131,7 @@ public abstract class LineOrientedOutputStream extends OutputStream { | |||
| * @throws IOException if the data cannot be written into the stream. | |||
| */ | |||
| @Override | |||
| public final void write(byte[] b, int off, int len) throws IOException { | |||
| public final void write(byte[] b, int off, int len) throws IOException { | |||
| // find the line breaks and pass other chars through in blocks | |||
| int offset = off; | |||
| int blockStartOffset = offset; | |||
| @@ -44,24 +44,24 @@ public class LineOrientedOutputStreamRedirector | |||
| } | |||
| @Override | |||
| protected void processLine(byte[] b) throws IOException { | |||
| protected void processLine(byte[] b) throws IOException { | |||
| stream.write(b); | |||
| stream.write(EOL); | |||
| } | |||
| @Override | |||
| protected void processLine(String line) throws IOException { | |||
| protected void processLine(String line) throws IOException { | |||
| stream.write((line + System.getProperty("line.separator")).getBytes()); | |||
| } | |||
| @Override | |||
| public void close() throws IOException { | |||
| public void close() throws IOException { | |||
| super.close(); | |||
| stream.close(); | |||
| } | |||
| @Override | |||
| public void flush() throws IOException { | |||
| public void flush() throws IOException { | |||
| super.flush(); | |||
| stream.flush(); | |||
| } | |||
| @@ -25,10 +25,10 @@ import java.lang.management.ManagementFactory; | |||
| */ | |||
| public class ProcessUtil { | |||
| private ProcessUtil() { | |||
| } | |||
| private ProcessUtil() { | |||
| } | |||
| /** | |||
| /** | |||
| * provide id of the current process | |||
| * @param fallback | |||
| * @return current process id | |||
| @@ -57,9 +57,9 @@ public class ProcessUtil { | |||
| public static void main(String [] args) { | |||
| System.out.println(getProcessId("<PID>")); | |||
| try { | |||
| Thread.sleep(120000); | |||
| Thread.sleep(120000); | |||
| } catch (Exception exc) { | |||
| // ignore | |||
| // ignore | |||
| } | |||
| } | |||
| } | |||
| @@ -145,10 +145,10 @@ public class ResourceUtils { | |||
| logFuture(logTo, source, granularity); | |||
| final ResourceSelectorProvider p = | |||
| new ResourceSelectorProvider() { | |||
| public ResourceSelector | |||
| public ResourceSelector | |||
| getTargetSelectorForSource(final Resource sr) { | |||
| return new ResourceSelector() { | |||
| public boolean isSelected(final Resource target) { | |||
| public boolean isSelected(final Resource target) { | |||
| /* Extra I/O, probably wasted: | |||
| if (target.isDirectory()) { | |||
| return false; | |||
| @@ -842,9 +842,9 @@ public class ResourceUtils { | |||
| * @since Ant 1.9.4 | |||
| */ | |||
| public static class ReadOnlyTargetFileException extends IOException { | |||
| private static final long serialVersionUID = 1L; | |||
| private static final long serialVersionUID = 1L; | |||
| public ReadOnlyTargetFileException(final File destFile) { | |||
| public ReadOnlyTargetFileException(final File destFile) { | |||
| super("can't write to read-only destination file " + destFile); | |||
| } | |||
| } | |||
| @@ -177,7 +177,7 @@ public class SymbolicLinkUtils { | |||
| if (!f.exists()) { | |||
| final String localName = f.getName(); | |||
| final String[] c = parent.list(new FilenameFilter() { | |||
| public boolean accept(final File d, final String n) { | |||
| public boolean accept(final File d, final String n) { | |||
| return localName.equals(n); | |||
| } | |||
| }); | |||
| @@ -293,4 +293,4 @@ public class SymbolicLinkUtils { | |||
| } | |||
| } | |||
| } | |||
| } | |||
| @@ -24,23 +24,23 @@ package org.apache.tools.ant.util; | |||
| */ | |||
| public class UnicodeUtil { | |||
| private UnicodeUtil() { | |||
| } | |||
| private UnicodeUtil() { | |||
| } | |||
| /** | |||
| * returns the unicode representation of a char without the leading backslash | |||
| * @param ch | |||
| * @return unicode representation of a char for property files | |||
| */ | |||
| public static StringBuffer EscapeUnicode(char ch) { | |||
| StringBuffer unicodeBuf = new StringBuffer("u0000"); | |||
| String s = Integer.toHexString(ch); | |||
| //replace the last 0s by the chars contained in s | |||
| for (int i = 0; i < s.length(); i++) { | |||
| unicodeBuf.setCharAt(unicodeBuf.length() | |||
| - s.length() + i, | |||
| s.charAt(i)); | |||
| } | |||
| return unicodeBuf; | |||
| } | |||
| /** | |||
| * returns the unicode representation of a char without the leading backslash | |||
| * @param ch | |||
| * @return unicode representation of a char for property files | |||
| */ | |||
| public static StringBuffer EscapeUnicode(char ch) { | |||
| StringBuffer unicodeBuf = new StringBuffer("u0000"); | |||
| String s = Integer.toHexString(ch); | |||
| //replace the last 0s by the chars contained in s | |||
| for (int i = 0; i < s.length(); i++) { | |||
| unicodeBuf.setCharAt(unicodeBuf.length() | |||
| - s.length() + i, | |||
| s.charAt(i)); | |||
| } | |||
| return unicodeBuf; | |||
| } | |||
| } | |||
| @@ -28,8 +28,8 @@ package org.apache.tools.ant.util; | |||
| public class XmlConstants { | |||
| private XmlConstants() { | |||
| } | |||
| private XmlConstants() { | |||
| } | |||
| /** property for location of xml schema */ | |||
| public static final String PROPERTY_SCHEMA_LOCATION = | |||
| @@ -912,7 +912,7 @@ public class TarEntry implements TarConstants { | |||
| int offset = 0; | |||
| name = oldStyle ? TarUtils.parseName(header, offset, NAMELEN) | |||
| : TarUtils.parseName(header, offset, NAMELEN, encoding); | |||
| : TarUtils.parseName(header, offset, NAMELEN, encoding); | |||
| offset += NAMELEN; | |||
| mode = (int) TarUtils.parseOctalOrBinary(header, offset, MODELEN); | |||
| offset += MODELEN; | |||
| @@ -378,7 +378,7 @@ public class TarOutputStream extends FilterOutputStream { | |||
| * @throws IOException on error | |||
| */ | |||
| @Override | |||
| public void write(byte[] wBuf) throws IOException { | |||
| public void write(byte[] wBuf) throws IOException { | |||
| write(wBuf, 0, wBuf.length); | |||
| } | |||
| @@ -46,9 +46,9 @@ public class TarUtils { | |||
| * Encapsulates the algorithms used up to Ant 1.8 as ZipEncoding. | |||
| */ | |||
| static final ZipEncoding FALLBACK_ENCODING = new ZipEncoding() { | |||
| public boolean canEncode(final String name) { return true; } | |||
| public boolean canEncode(final String name) { return true; } | |||
| public ByteBuffer encode(final String name) { | |||
| public ByteBuffer encode(final String name) { | |||
| final int length = name.length(); | |||
| final byte[] buf = new byte[length]; | |||
| @@ -59,7 +59,7 @@ public class TarUtils { | |||
| return ByteBuffer.wrap(buf); | |||
| } | |||
| public String decode(final byte[] buffer) { | |||
| public String decode(final byte[] buffer) { | |||
| final int length = buffer.length; | |||
| final StringBuilder result = new StringBuilder(length); | |||
| @@ -128,7 +128,7 @@ public abstract class AbstractUnicodeExtraField implements ZipExtraField { | |||
| } | |||
| /** {@inheritDoc} */ | |||
| public byte[] getCentralDirectoryData() { | |||
| public byte[] getCentralDirectoryData() { | |||
| if (data == null) { | |||
| this.assembleData(); | |||
| } | |||
| @@ -141,7 +141,7 @@ public abstract class AbstractUnicodeExtraField implements ZipExtraField { | |||
| } | |||
| /** {@inheritDoc} */ | |||
| public ZipShort getCentralDirectoryLength() { | |||
| public ZipShort getCentralDirectoryLength() { | |||
| if (data == null) { | |||
| assembleData(); | |||
| } | |||
| @@ -149,17 +149,17 @@ public abstract class AbstractUnicodeExtraField implements ZipExtraField { | |||
| } | |||
| /** {@inheritDoc} */ | |||
| public byte[] getLocalFileDataData() { | |||
| public byte[] getLocalFileDataData() { | |||
| return getCentralDirectoryData(); | |||
| } | |||
| /** {@inheritDoc} */ | |||
| public ZipShort getLocalFileDataLength() { | |||
| public ZipShort getLocalFileDataLength() { | |||
| return getCentralDirectoryLength(); | |||
| } | |||
| /** {@inheritDoc} */ | |||
| public void parseFromLocalFileData(final byte[] buffer, final int offset, final int length) | |||
| public void parseFromLocalFileData(final byte[] buffer, final int offset, final int length) | |||
| throws ZipException { | |||
| if (length < 5) { | |||
| @@ -64,7 +64,7 @@ class FallbackZipEncoding implements ZipEncoding { | |||
| * @see | |||
| * org.apache.tools.zip.ZipEncoding#canEncode(java.lang.String) | |||
| */ | |||
| public boolean canEncode(final String name) { | |||
| public boolean canEncode(final String name) { | |||
| return true; | |||
| } | |||
| @@ -72,7 +72,7 @@ class FallbackZipEncoding implements ZipEncoding { | |||
| * @see | |||
| * org.apache.tools.zip.ZipEncoding#encode(java.lang.String) | |||
| */ | |||
| public ByteBuffer encode(final String name) throws IOException { | |||
| public ByteBuffer encode(final String name) throws IOException { | |||
| if (this.charset == null) { // i.e. use default charset, see no-args constructor | |||
| return ByteBuffer.wrap(name.getBytes()); | |||
| } else { | |||
| @@ -84,7 +84,7 @@ class FallbackZipEncoding implements ZipEncoding { | |||
| * @see | |||
| * org.apache.tools.zip.ZipEncoding#decode(byte[]) | |||
| */ | |||
| public String decode(final byte[] data) throws IOException { | |||
| public String decode(final byte[] data) throws IOException { | |||
| if (this.charset == null) { // i.e. use default charset, see no-args constructor | |||
| return new String(data); | |||
| } else { | |||
| @@ -54,7 +54,7 @@ class NioZipEncoding implements ZipEncoding { | |||
| * @see | |||
| * org.apache.tools.zip.ZipEncoding#canEncode(java.lang.String) | |||
| */ | |||
| public boolean canEncode(final String name) { | |||
| public boolean canEncode(final String name) { | |||
| final CharsetEncoder enc = this.charset.newEncoder(); | |||
| enc.onMalformedInput(CodingErrorAction.REPORT); | |||
| enc.onUnmappableCharacter(CodingErrorAction.REPORT); | |||
| @@ -66,7 +66,7 @@ class NioZipEncoding implements ZipEncoding { | |||
| * @see | |||
| * org.apache.tools.zip.ZipEncoding#encode(java.lang.String) | |||
| */ | |||
| public ByteBuffer encode(final String name) { | |||
| public ByteBuffer encode(final String name) { | |||
| final CharsetEncoder enc = this.charset.newEncoder(); | |||
| enc.onMalformedInput(CodingErrorAction.REPORT); | |||
| @@ -113,7 +113,7 @@ class NioZipEncoding implements ZipEncoding { | |||
| * @see | |||
| * org.apache.tools.zip.ZipEncoding#decode(byte[]) | |||
| */ | |||
| public String decode(final byte[] data) throws IOException { | |||
| public String decode(final byte[] data) throws IOException { | |||
| return this.charset.newDecoder() | |||
| .onMalformedInput(CodingErrorAction.REPORT) | |||
| .onUnmappableCharacter(CodingErrorAction.REPORT) | |||
| @@ -58,7 +58,7 @@ class Simple8BitZipEncoding implements ZipEncoding { | |||
| this.unicode = unicode; | |||
| } | |||
| public int compareTo(final Simple8BitChar a) { | |||
| public int compareTo(final Simple8BitChar a) { | |||
| return this.unicode - a.unicode; | |||
| } | |||
| @@ -215,7 +215,7 @@ class Simple8BitZipEncoding implements ZipEncoding { | |||
| * @see | |||
| * org.apache.tools.zip.ZipEncoding#canEncode(java.lang.String) | |||
| */ | |||
| public boolean canEncode(final String name) { | |||
| public boolean canEncode(final String name) { | |||
| for (int i=0;i<name.length();++i) { | |||
| @@ -233,7 +233,7 @@ class Simple8BitZipEncoding implements ZipEncoding { | |||
| * @see | |||
| * org.apache.tools.zip.ZipEncoding#encode(java.lang.String) | |||
| */ | |||
| public ByteBuffer encode(final String name) { | |||
| public ByteBuffer encode(final String name) { | |||
| ByteBuffer out = ByteBuffer.allocate(name.length() | |||
| + 6 + (name.length() + 1) / 2); | |||
| @@ -260,7 +260,7 @@ class Simple8BitZipEncoding implements ZipEncoding { | |||
| * @see | |||
| * org.apache.tools.zip.ZipEncoding#decode(byte[]) | |||
| */ | |||
| public String decode(final byte[] data) throws IOException { | |||
| public String decode(final byte[] data) throws IOException { | |||
| final char [] ret = new char[data.length]; | |||
| for (int i=0;i<data.length;++i) { | |||
| @@ -63,7 +63,7 @@ public class UnicodeCommentExtraField extends AbstractUnicodeExtraField { | |||
| } | |||
| /** {@inheritDoc} */ | |||
| public ZipShort getHeaderId() { | |||
| public ZipShort getHeaderId() { | |||
| return UCOM_ID; | |||
| } | |||
| @@ -61,7 +61,7 @@ public class UnicodePathExtraField extends AbstractUnicodeExtraField { | |||
| } | |||
| /** {@inheritDoc} */ | |||
| public ZipShort getHeaderId() { | |||
| public ZipShort getHeaderId() { | |||
| return UPATH_ID; | |||
| } | |||
| } | |||
| @@ -507,7 +507,7 @@ public class ZipEntry extends java.util.zip.ZipEntry implements Cloneable { | |||
| * @since 1.2 | |||
| */ | |||
| @Deprecated | |||
| public void setComprSize(final long size) { | |||
| public void setComprSize(final long size) { | |||
| setCompressedSize(size); | |||
| } | |||
| @@ -992,7 +992,7 @@ public class ZipFile { | |||
| */ | |||
| private final Comparator<ZipEntry> OFFSET_COMPARATOR = | |||
| new Comparator<ZipEntry>() { | |||
| public int compare(final ZipEntry e1, final ZipEntry e2) { | |||
| public int compare(final ZipEntry e1, final ZipEntry e2) { | |||
| if (e1 == e2) { | |||
| return 0; | |||
| } | |||
| @@ -1252,7 +1252,7 @@ public class ZipOutputStream extends FilterOutputStream { | |||
| * @deprecated use ZipUtil#toDosTime | |||
| */ | |||
| @Deprecated | |||
| protected static ZipLong toDosTime(Date time) { | |||
| protected static ZipLong toDosTime(Date time) { | |||
| return ZipUtil.toDosTime(time); | |||
| } | |||
| @@ -1266,7 +1266,7 @@ public class ZipOutputStream extends FilterOutputStream { | |||
| * @deprecated use ZipUtil#toDosTime | |||
| */ | |||
| @Deprecated | |||
| protected static byte[] toDosTime(long t) { | |||
| protected static byte[] toDosTime(long t) { | |||
| return ZipUtil.toDosTime(t); | |||
| } | |||
| @@ -1399,7 +1399,7 @@ public class ZipOutputStream extends FilterOutputStream { | |||
| * @deprecated use ZipUtil#adjustToLong | |||
| */ | |||
| @Deprecated | |||
| protected static long adjustToLong(int i) { | |||
| protected static long adjustToLong(int i) { | |||
| return ZipUtil.adjustToLong(i); | |||
| } | |||