| @@ -849,7 +849,7 @@ public class AntClassLoader extends ClassLoader implements SubBuildListener, Clo | |||||
| } | } | ||||
| /** | /** | ||||
| * Used for isolated resource seaching. | |||||
| * Used for isolated resource searching. | |||||
| * @return the root classloader of AntClassLoader. | * @return the root classloader of AntClassLoader. | ||||
| */ | */ | ||||
| private ClassLoader getRootLoader() { | private ClassLoader getRootLoader() { | ||||
| @@ -23,7 +23,7 @@ import java.io.InputStream; | |||||
| /** | /** | ||||
| * | * | ||||
| * Passes input requests to the project object for demuxing into | |||||
| * Passes input requests to the project object for demultiplexing into | |||||
| * individual tasks and threads. | * individual tasks and threads. | ||||
| * | * | ||||
| * @since Ant 1.6 | * @since Ant 1.6 | ||||
| @@ -46,7 +46,7 @@ public class DemuxInputStream extends InputStream { | |||||
| } | } | ||||
| /** | /** | ||||
| * Read a byte from the project's demuxed input. | |||||
| * Read a byte from the project's demultiplexed input. | |||||
| * @return the next byte | * @return the next byte | ||||
| * @throws IOException on error | * @throws IOException on error | ||||
| */ | */ | ||||
| @@ -61,7 +61,7 @@ public class DemuxInputStream extends InputStream { | |||||
| /** | /** | ||||
| * Read bytes from the project's demuxed input. | |||||
| * Read bytes from the project's demultiplexed input. | |||||
| * @param buffer an array of bytes to read into | * @param buffer an array of bytes to read into | ||||
| * @param offset the offset in the array of bytes | * @param offset the offset in the array of bytes | ||||
| * @param length the number of bytes in the array | * @param length the number of bytes in the array | ||||
| @@ -81,7 +81,7 @@ public final class IntrospectionHelper { | |||||
| final Class<?>[] wrappers = {Boolean.class, Byte.class, Character.class, Short.class, | final Class<?>[] wrappers = {Boolean.class, Byte.class, Character.class, Short.class, | ||||
| Integer.class, Long.class, Float.class, Double.class}; | Integer.class, Long.class, Float.class, Double.class}; | ||||
| for (int i = 0; i < primitives.length; i++) { | for (int i = 0; i < primitives.length; i++) { | ||||
| PRIMITIVE_TYPE_MAP.put (primitives[i], wrappers[i]); | |||||
| PRIMITIVE_TYPE_MAP.put(primitives[i], wrappers[i]); | |||||
| } | } | ||||
| } | } | ||||
| @@ -536,15 +536,11 @@ public final class IntrospectionHelper { | |||||
| if (nc == null) { | if (nc == null) { | ||||
| nc = createAddTypeCreator(project, parent, elementName); | nc = createAddTypeCreator(project, parent, elementName); | ||||
| } | } | ||||
| if (nc == null && | |||||
| (parent instanceof DynamicElementNS | |||||
| || parent instanceof DynamicElement) | |||||
| ) { | |||||
| if (nc == null | |||||
| && (parent instanceof DynamicElementNS || parent instanceof DynamicElement)) { | |||||
| final String qName = child == null ? name : child.getQName(); | final String qName = child == null ? name : child.getQName(); | ||||
| final Object nestedElement = | |||||
| createDynamicElement(parent, | |||||
| child == null ? "" : child.getNamespace(), | |||||
| name, qName); | |||||
| final Object nestedElement = createDynamicElement(parent, | |||||
| child == null ? "" : child.getNamespace(), name, qName); | |||||
| if (nestedElement != null) { | if (nestedElement != null) { | ||||
| nc = new NestedCreator(null) { | nc = new NestedCreator(null) { | ||||
| @Override | @Override | ||||
| @@ -596,7 +596,7 @@ public class UnknownElement extends Task { | |||||
| /** | /** | ||||
| * like contents equals, but ignores project | * like contents equals, but ignores project | ||||
| * @param obj the object to check against | * @param obj the object to check against | ||||
| * @return true if this unknownelement has the same contents the other | |||||
| * @return true if this UnknownElement has the same contents the other | |||||
| */ | */ | ||||
| public boolean similar(Object obj) { | public boolean similar(Object obj) { | ||||
| if (obj == null) { | if (obj == null) { | ||||
| @@ -209,13 +209,11 @@ public class ProjectHelper2 extends ProjectHelper { | |||||
| } else if (source instanceof URL) { | } else if (source instanceof URL) { | ||||
| url = (URL) source; | url = (URL) source; | ||||
| } else if (source instanceof Resource) { | } else if (source instanceof Resource) { | ||||
| FileProvider fp = | |||||
| ((Resource) source).as(FileProvider.class); | |||||
| FileProvider fp = ((Resource) source).as(FileProvider.class); | |||||
| if (fp != null) { | if (fp != null) { | ||||
| buildFile = fp.getFile(); | buildFile = fp.getFile(); | ||||
| } else { | } else { | ||||
| URLProvider up = | |||||
| ((Resource) source).as(URLProvider.class); | |||||
| URLProvider up = ((Resource) source).as(URLProvider.class); | |||||
| if (up != null) { | if (up != null) { | ||||
| url = up.getURL(); | url = up.getURL(); | ||||
| } | } | ||||
| @@ -766,7 +764,7 @@ public class ProjectHelper2 extends ProjectHelper { | |||||
| } | } | ||||
| break; | break; | ||||
| default: | default: | ||||
| // TODO ignore attributes in a different NS ( maybe store them ? ) | |||||
| // TODO ignore attributes in a different NS (maybe store them ?) | |||||
| throw new SAXParseException("Unexpected attribute \"" + attrs.getQName(i) | throw new SAXParseException("Unexpected attribute \"" + attrs.getQName(i) | ||||
| + "\"", context.getLocator()); | + "\"", context.getLocator()); | ||||
| } | } | ||||
| @@ -91,7 +91,7 @@ public class ResolvePropertyMap implements GetProperty { | |||||
| String recursiveCallKey = name; | String recursiveCallKey = name; | ||||
| if (prefix != null && !expandingLHS && !prefixValues) { | if (prefix != null && !expandingLHS && !prefixValues) { | ||||
| // only look up unprefixed properties inside the map | |||||
| // only look up nonprefixed properties inside the map | |||||
| // if prefixValues is true or we are expanding the key | // if prefixValues is true or we are expanding the key | ||||
| // itself | // itself | ||||
| recursiveCallKey = prefix + name; | recursiveCallKey = prefix + name; | ||||
| @@ -467,8 +467,8 @@ public class Ant extends Task { | |||||
| /** | /** | ||||
| * Get the default build file name to use when launching the task. | * Get the default build file name to use when launching the task. | ||||
| * <p> | * <p> | ||||
| * This function may be overriden by providers of custom ProjectHelper so they can implement easily their sub | |||||
| * launcher. | |||||
| * This function may be overridden by providers of custom ProjectHelper so they can easily | |||||
| * implement their sublauncher. | |||||
| * | * | ||||
| * @return the name of the default file | * @return the name of the default file | ||||
| * @since Ant 1.8.0 | * @since Ant 1.8.0 | ||||
| @@ -154,7 +154,7 @@ public class Checksum extends MatchingTask implements Condition { | |||||
| private int readBufferSize = BUFFER_SIZE; | private int readBufferSize = BUFFER_SIZE; | ||||
| /** | /** | ||||
| * Formater for the checksum file. | |||||
| * Formatter for the checksum file. | |||||
| */ | */ | ||||
| private MessageFormat format = FormatElement.getDefault().getFormat(); | private MessageFormat format = FormatElement.getDefault().getFormat(); | ||||
| @@ -190,7 +190,7 @@ public class Chmod extends ExecuteOn { | |||||
| } | } | ||||
| } | } | ||||
| } else if (isValidOs()) { | } else if (isValidOs()) { | ||||
| // we are chmodding the given directory | |||||
| // we are chmoding the given directory | |||||
| Execute execute = prepareExec(); | Execute execute = prepareExec(); | ||||
| Commandline cloned = (Commandline) cmdl.clone(); | Commandline cloned = (Commandline) cmdl.clone(); | ||||
| cloned.createArgument().setValue(defaultSet.getDir(getProject()) | cloned.createArgument().setValue(defaultSet.getDir(getProject()) | ||||
| @@ -214,7 +214,7 @@ public class Concat extends Task implements ResourceCollection { | |||||
| /** | /** | ||||
| * This class reads from each of the source files in turn. | * This class reads from each of the source files in turn. | ||||
| * The concatentated result can then be filtered as | |||||
| * The concatenated result can then be filtered as | |||||
| * a single stream. | * a single stream. | ||||
| */ | */ | ||||
| private final class MultiReader<S> extends Reader { | private final class MultiReader<S> extends Reader { | ||||
| @@ -623,7 +623,7 @@ public class Concat extends Task implements ResourceCollection { | |||||
| * Sets the behavior when no source resource files are available. If set to | * Sets the behavior when no source resource files are available. If set to | ||||
| * <code>false</code> the destination file will always be created. | * <code>false</code> the destination file will always be created. | ||||
| * Defaults to <code>true</code>. | * Defaults to <code>true</code>. | ||||
| * @param ignoreEmpty if false honour destinationfile creation. | |||||
| * @param ignoreEmpty if false, honour destination file creation. | |||||
| * @since Ant 1.8.0 | * @since Ant 1.8.0 | ||||
| */ | */ | ||||
| public void setIgnoreEmpty(boolean ignoreEmpty) { | public void setIgnoreEmpty(boolean ignoreEmpty) { | ||||
| @@ -698,7 +698,7 @@ public class Concat extends Task implements ResourceCollection { | |||||
| /** | /** | ||||
| * This method adds text which appears in the 'concat' element. | * This method adds text which appears in the 'concat' element. | ||||
| * @param text the text to be concated. | |||||
| * @param text the text to be concatenated. | |||||
| */ | */ | ||||
| public void addText(String text) { | public void addText(String text) { | ||||
| if (textBuffer == null) { | if (textBuffer == null) { | ||||
| @@ -81,18 +81,16 @@ public class Deltree extends Task { | |||||
| // the comparison of absolute path and canonical path | // the comparison of absolute path and canonical path | ||||
| // catches this | // catches this | ||||
| // if (dir.getCanonicalPath().equals(dir.getAbsolutePath())) { | |||||
| // if (dir.getCanonicalPath().equals(dir.getAbsolutePath())) { | |||||
| // (costin) It will not work if /home/costin is symlink to | // (costin) It will not work if /home/costin is symlink to | ||||
| // /da0/home/costin ( taz for example ) | |||||
| // /da0/home/costin (taz for example) | |||||
| for (String s : dir.list()) { | for (String s : dir.list()) { | ||||
| File f = new File(dir, s); | File f = new File(dir, s); | ||||
| if (f.isDirectory()) { | if (f.isDirectory()) { | ||||
| removeDir(f); | removeDir(f); | ||||
| } else { | |||||
| if (!f.delete()) { | |||||
| throw new BuildException("Unable to delete file " | |||||
| + f.getAbsolutePath()); | |||||
| } | |||||
| } else if (!f.delete()) { | |||||
| throw new BuildException("Unable to delete file " | |||||
| + f.getAbsolutePath()); | |||||
| } | } | ||||
| } | } | ||||
| if (!dir.delete()) { | if (!dir.delete()) { | ||||
| @@ -225,7 +225,7 @@ public class DependSet extends MatchingTask { | |||||
| datesel.setMillis(System.currentTimeMillis()); | datesel.setMillis(System.currentTimeMillis()); | ||||
| datesel.setWhen(TimeComparison.AFTER); | datesel.setWhen(TimeComparison.AFTER); | ||||
| // don't whine because a file has changed during the last | // don't whine because a file has changed during the last | ||||
| // second (or whathever our current granularity may be) | |||||
| // second (or whatever our current granularity may be) | |||||
| datesel.setGranularity(0); | datesel.setGranularity(0); | ||||
| logFuture(targets, datesel); | logFuture(targets, datesel); | ||||
| @@ -93,7 +93,7 @@ public class Get extends Task { | |||||
| DEFAULT_AGENT_PREFIX + "/" | DEFAULT_AGENT_PREFIX + "/" | ||||
| + Main.getShortAntVersion()); | + Main.getShortAntVersion()); | ||||
| // Store headers as key/value pair without duplicate in keyz | |||||
| // Store headers as key/value pair without duplicate in keys | |||||
| private Map<String, String> headers = new LinkedHashMap<>(); | private Map<String, String> headers = new LinkedHashMap<>(); | ||||
| /** | /** | ||||
| @@ -212,7 +212,7 @@ public class Get extends Task { | |||||
| return true; | return true; | ||||
| } | } | ||||
| //dont do any progress, unless asked | |||||
| // don't do any progress, unless asked | |||||
| if (progress == null) { | if (progress == null) { | ||||
| progress = new NullProgress(); | progress = new NullProgress(); | ||||
| } | } | ||||
| @@ -1450,8 +1450,8 @@ public class Javac extends MatchingTask { | |||||
| if (!"package-info.java".equals(f.getName())) { | if (!"package-info.java".equals(f.getName())) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| final String path = FILE_UTILS.removeLeadingPath(srcDir, f). | |||||
| replace(File.separatorChar, '/'); | |||||
| final String path = FILE_UTILS.removeLeadingPath(srcDir, f) | |||||
| .replace(File.separatorChar, '/'); | |||||
| final String suffix = "/package-info.java"; | final String suffix = "/package-info.java"; | ||||
| if (!path.endsWith(suffix)) { | if (!path.endsWith(suffix)) { | ||||
| log("anomalous package-info.java path: " + path, Project.MSG_WARN); | log("anomalous package-info.java path: " + path, Project.MSG_WARN); | ||||
| @@ -1643,7 +1643,7 @@ public class Javac extends MatchingTask { | |||||
| private static void findModules( | private static void findModules( | ||||
| final File root, | final File root, | ||||
| String pattern, | String pattern, | ||||
| final Map<String,Collection<File>> collector) { | |||||
| final Map<String, Collection<File>> collector) { | |||||
| pattern = pattern | pattern = pattern | ||||
| .replace('/', File.separatorChar) | .replace('/', File.separatorChar) | ||||
| .replace('\\', File.separatorChar); | .replace('\\', File.separatorChar); | ||||
| @@ -1684,16 +1684,14 @@ public class Javac extends MatchingTask { | |||||
| final String pathToModule, | final String pathToModule, | ||||
| final String pathInModule, | final String pathInModule, | ||||
| final Map<String,Collection<File>> collector) { | final Map<String,Collection<File>> collector) { | ||||
| final FileUtils fu = FileUtils.getFileUtils(); | |||||
| final File f = fu.resolveFile(root, pathToModule); | |||||
| final File f = FileUtils.getFileUtils().resolveFile(root, pathToModule); | |||||
| if (!f.isDirectory()) { | if (!f.isDirectory()) { | ||||
| return; | return; | ||||
| } | } | ||||
| for (File module : f.listFiles(File::isDirectory)) { | for (File module : f.listFiles(File::isDirectory)) { | ||||
| final String moduleName = module.getName(); | final String moduleName = module.getName(); | ||||
| final File moduleSourceRoot = pathInModule == null ? | |||||
| module : | |||||
| new File(module, pathInModule); | |||||
| final File moduleSourceRoot = pathInModule == null | |||||
| ? module : new File(module, pathInModule); | |||||
| Collection<File> moduleRoots = collector.computeIfAbsent(moduleName, k -> new ArrayList<>()); | Collection<File> moduleRoots = collector.computeIfAbsent(moduleName, k -> new ArrayList<>()); | ||||
| moduleRoots.add(moduleSourceRoot); | moduleRoots.add(moduleSourceRoot); | ||||
| } | } | ||||
| @@ -58,7 +58,7 @@ public class Parallel extends Task | |||||
| private List<Task> tasks = new ArrayList<>(); | private List<Task> tasks = new ArrayList<>(); | ||||
| /** | /** | ||||
| * Add a nested task to execute parallel (asynchron). | |||||
| * Add a nested task to execute in parallel (asynchronously). | |||||
| * <p> | * <p> | ||||
| * @param nestedTask Nested task to be executed in parallel. | * @param nestedTask Nested task to be executed in parallel. | ||||
| * must not be null. | * must not be null. | ||||
| @@ -96,7 +96,7 @@ public class Parallel extends Task | |||||
| */ | */ | ||||
| private boolean failOnAny; | private boolean failOnAny; | ||||
| /** The dameon task list if any */ | |||||
| /** The daemon task list if any */ | |||||
| private TaskList daemonTasks; | private TaskList daemonTasks; | ||||
| /** Accumulation of exceptions messages from all nested tasks */ | /** Accumulation of exceptions messages from all nested tasks */ | ||||
| @@ -215,8 +215,8 @@ public class Parallel extends Task | |||||
| */ | */ | ||||
| private void updateThreadCounts() { | private void updateThreadCounts() { | ||||
| if (numThreadsPerProcessor != 0) { | if (numThreadsPerProcessor != 0) { | ||||
| numThreads = Runtime.getRuntime().availableProcessors() * | |||||
| numThreadsPerProcessor; | |||||
| numThreads = Runtime.getRuntime().availableProcessors() | |||||
| * numThreadsPerProcessor; | |||||
| } | } | ||||
| } | } | ||||
| @@ -707,8 +707,8 @@ public class Redirector { | |||||
| /** outStreams */ | /** outStreams */ | ||||
| private void outStreams() { | private void outStreams() { | ||||
| if (out != null && out.length > 0) { | if (out != null && out.length > 0) { | ||||
| final String logHead = "Output " + | |||||
| ((appendOut) ? "appended" : "redirected") + " to "; | |||||
| final String logHead = "Output " | |||||
| + ((appendOut) ? "appended" : "redirected") + " to "; | |||||
| outputStream = foldFiles(out, logHead, Project.MSG_VERBOSE, | outputStream = foldFiles(out, logHead, Project.MSG_VERBOSE, | ||||
| appendOut, createEmptyFilesOut); | appendOut, createEmptyFilesOut); | ||||
| } | } | ||||
| @@ -729,8 +729,8 @@ public class Redirector { | |||||
| private void errorStreams() { | private void errorStreams() { | ||||
| if (error != null && error.length > 0) { | if (error != null && error.length > 0) { | ||||
| final String logHead = "Error " + | |||||
| ((appendErr) ? "appended" : "redirected") + " to "; | |||||
| final String logHead = "Error " | |||||
| + ((appendErr) ? "appended" : "redirected") + " to "; | |||||
| errorStream = foldFiles(error, logHead, Project.MSG_VERBOSE, | errorStream = foldFiles(error, logHead, Project.MSG_VERBOSE, | ||||
| appendErr, createEmptyFilesErr); | appendErr, createEmptyFilesErr); | ||||
| } else if (!(logError || outputStream == null) && errorProperty == null) { | } else if (!(logError || outputStream == null) && errorProperty == null) { | ||||
| @@ -613,9 +613,8 @@ public class Rmic extends MatchingTask { | |||||
| if (verify) { | if (verify) { | ||||
| log("Verify has been turned on.", Project.MSG_VERBOSE); | log("Verify has been turned on.", Project.MSG_VERBOSE); | ||||
| } | } | ||||
| RmicAdapter adapter = | |||||
| nestedAdapter != null ? nestedAdapter : | |||||
| RmicAdapterFactory.getRmic(getCompiler(), this, | |||||
| RmicAdapter adapter = nestedAdapter != null ? nestedAdapter | |||||
| : RmicAdapterFactory.getRmic(getCompiler(), this, | |||||
| createCompilerClasspath()); | createCompilerClasspath()); | ||||
| // now we need to populate the compiler adapter | // now we need to populate the compiler adapter | ||||
| @@ -727,8 +726,7 @@ public class Rmic extends MatchingTask { | |||||
| try { | try { | ||||
| if (filtering) { | if (filtering) { | ||||
| FILE_UTILS.copyFile(oldFile, newFile, | FILE_UTILS.copyFile(oldFile, newFile, | ||||
| new FilterSetCollection(getProject() | |||||
| .getGlobalFilterSet())); | |||||
| new FilterSetCollection(getProject().getGlobalFilterSet())); | |||||
| } else { | } else { | ||||
| FILE_UTILS.copyFile(oldFile, newFile); | FILE_UTILS.copyFile(oldFile, newFile); | ||||
| } | } | ||||
| @@ -82,7 +82,7 @@ public class SubAnt extends Task { | |||||
| /** | /** | ||||
| * Get the default build file name to use when launching the task. | * Get the default build file name to use when launching the task. | ||||
| * <p> | * <p> | ||||
| * This function may be overriden by providers of custom ProjectHelper so | |||||
| * This function may be overridden by providers of custom ProjectHelper so | |||||
| * they can implement easily their sub launcher. | * they can implement easily their sub launcher. | ||||
| * </p> | * </p> | ||||
| * | * | ||||
| @@ -24,8 +24,8 @@ import java.io.OutputStream; | |||||
| import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
| /** | /** | ||||
| * Redirects text written to a stream thru the standard | |||||
| * ant logging mechanism. This class is useful for integrating | |||||
| * Redirects text written to a stream through the standard | |||||
| * Ant logging mechanism. This class is useful for integrating | |||||
| * with tools that write to System.out and System.err. For example, | * with tools that write to System.out and System.err. For example, | ||||
| * the following will cause all text written to System.out to be | * the following will cause all text written to System.out to be | ||||
| * logged with "info" priority: | * logged with "info" priority: | ||||
| @@ -253,8 +253,8 @@ public class WaitFor extends ConditionBase { | |||||
| } | } | ||||
| /** | /** | ||||
| * Convert the value to a multipler (millisecond to unit). | |||||
| * @return a multipler (a long value) | |||||
| * Convert the value to a multiplier (millisecond to unit). | |||||
| * @return a multiplier (a long value) | |||||
| */ | */ | ||||
| public long getMultiplier() { | public long getMultiplier() { | ||||
| String key = getValue().toLowerCase(Locale.ENGLISH); | String key = getValue().toLowerCase(Locale.ENGLISH); | ||||
| @@ -212,7 +212,7 @@ public class XmlProperty extends Task { | |||||
| } | } | ||||
| /** | /** | ||||
| * @return the xmlCatalog as the entityresolver. | |||||
| * @return the xmlCatalog as the EntityResolver. | |||||
| */ | */ | ||||
| protected EntityResolver getEntityResolver() { | protected EntityResolver getEntityResolver() { | ||||
| return xmlCatalog; | return xmlCatalog; | ||||
| @@ -2196,7 +2196,7 @@ public class Zip extends MatchingTask { | |||||
| * central directory - which is what <em>as-needed</em> may result | * central directory - which is what <em>as-needed</em> may result | ||||
| * in. Java5 and Microsoft Visual Studio's Extension loader are | * in. Java5 and Microsoft Visual Studio's Extension loader are | ||||
| * known to fconsider the archive broken in such cases. If you | * known to fconsider the archive broken in such cases. If you | ||||
| * are targeting such an archiver uset the value <em>never</em> | |||||
| * are targeting such an archiver use the value <em>never</em> | |||||
| * unless you know you need Zip64 extensions.</p> | * unless you know you need Zip64 extensions.</p> | ||||
| * | * | ||||
| * @since Ant 1.9.1 | * @since Ant 1.9.1 | ||||
| @@ -67,7 +67,7 @@ public class Kjc extends DefaultCompilerAdapter { | |||||
| cmd.createArgument().setFile(destDir); | cmd.createArgument().setFile(destDir); | ||||
| } | } | ||||
| // generate the clsspath | |||||
| // generate the classpath | |||||
| cmd.createArgument().setValue("-classpath"); | cmd.createArgument().setValue("-classpath"); | ||||
| Path cp = new Path(project); | Path cp = new Path(project); | ||||
| @@ -109,15 +109,13 @@ public class Message extends ProjectComponent { | |||||
| * @param ps The print stream to write to | * @param ps The print stream to write to | ||||
| * @throws IOException if an error occurs | * @throws IOException if an error occurs | ||||
| */ | */ | ||||
| public void print(PrintStream ps) | |||||
| throws IOException { | |||||
| public void print(PrintStream ps) throws IOException { | |||||
| // We need character encoding aware printing here. | // We need character encoding aware printing here. | ||||
| // So, using BufferedWriter over OutputStreamWriter instead of PrintStream | // So, using BufferedWriter over OutputStreamWriter instead of PrintStream | ||||
| BufferedWriter out = null; | BufferedWriter out = null; | ||||
| try { | try { | ||||
| out | |||||
| = charset != null ? new BufferedWriter(new OutputStreamWriter(ps, charset)) | |||||
| : new BufferedWriter(new OutputStreamWriter(ps)); | |||||
| out = charset == null ? new BufferedWriter(new OutputStreamWriter(ps)) | |||||
| : new BufferedWriter(new OutputStreamWriter(ps, charset)); | |||||
| if (messageSource != null) { | if (messageSource != null) { | ||||
| // Read message from a file | // Read message from a file | ||||
| try (Reader freader = getReader(messageSource); | try (Reader freader = getReader(messageSource); | ||||
| @@ -41,7 +41,7 @@ import org.xml.sax.XMLReader; | |||||
| * This task validates XML schema documents. It requires an XML parser | * This task validates XML schema documents. It requires an XML parser | ||||
| * that handles the relevant SAX, Xerces or JAXP options. | * that handles the relevant SAX, Xerces or JAXP options. | ||||
| * | * | ||||
| * To resolve remote referencies, Ant may need its proxy set up, using the | |||||
| * To resolve remote references, Ant may need its proxy set up, using the | |||||
| * setproxy task. | * setproxy task. | ||||
| * | * | ||||
| * Hands off most of the work to its parent, {@link XMLValidateTask} | * Hands off most of the work to its parent, {@link XMLValidateTask} | ||||
| @@ -367,9 +367,7 @@ public class TraXLiaison implements XSLTLiaison4, ErrorListener, XSLTLoggerAware | |||||
| * Sets the parameters for the transformer. | * Sets the parameters for the transformer. | ||||
| */ | */ | ||||
| private void setTransformationParameters() { | private void setTransformationParameters() { | ||||
| for (Map.Entry<String, Object> entry : params.entrySet()) { | |||||
| transformer.setParameter(entry.getKey(), entry.getValue()); | |||||
| } | |||||
| params.forEach((key, value) -> transformer.setParameter(key, value)); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -204,7 +204,7 @@ public class EjbJar extends MatchingTask { | |||||
| /** Instance variable that stores the suffix for the generated jarfile. */ | /** Instance variable that stores the suffix for the generated jarfile. */ | ||||
| private String genericJarSuffix = "-generic.jar"; | private String genericJarSuffix = "-generic.jar"; | ||||
| /** Instance variable that stores the CMP version for the jboss jarfile. */ | |||||
| /** Instance variable that stores the CMP version for the JBoss jarfile. */ | |||||
| private String cmpVersion = CMPVersion.CMP1_0; | private String cmpVersion = CMPVersion.CMP1_0; | ||||
| /** The list of deployment tools we are going to run. */ | /** The list of deployment tools we are going to run. */ | ||||
| @@ -236,7 +236,7 @@ public class EjbJar extends MatchingTask { | |||||
| } | } | ||||
| /** | /** | ||||
| * Adds a deployment tool for Weblogic server. | |||||
| * Adds a deployment tool for WebLogic server. | |||||
| * | * | ||||
| * @return the deployment tool instance to be configured. | * @return the deployment tool instance to be configured. | ||||
| */ | */ | ||||
| @@ -247,7 +247,7 @@ public class EjbJar extends MatchingTask { | |||||
| } | } | ||||
| /** | /** | ||||
| * Adds a deployment tool for Websphere 4.0 server. | |||||
| * Adds a deployment tool for WebSphere 4.0 server. | |||||
| * | * | ||||
| * @return the deployment tool instance to be configured. | * @return the deployment tool instance to be configured. | ||||
| */ | */ | ||||
| @@ -309,7 +309,7 @@ public class EjbJar extends MatchingTask { | |||||
| } | } | ||||
| /** | /** | ||||
| * Adds a deployment tool for Weblogic when using the Toplink | |||||
| * Adds a deployment tool for WebLogic when using the TOPLink | |||||
| * Object-Relational mapping. | * Object-Relational mapping. | ||||
| * | * | ||||
| * @return the deployment tool instance to be configured. | * @return the deployment tool instance to be configured. | ||||
| @@ -35,7 +35,7 @@ public class OrionDeploymentTool extends GenericDeploymentTool { | |||||
| protected static final String ORION_DD = "orion-ejb-jar.xml"; | protected static final String ORION_DD = "orion-ejb-jar.xml"; | ||||
| /** Instance variable that stores the suffix for the jboss jarfile. */ | |||||
| /** Instance variable that stores the suffix for the JBoss jarfile. */ | |||||
| private String jarSuffix = ".jar"; | private String jarSuffix = ".jar"; | ||||
| /** | /** | ||||
| @@ -45,11 +45,11 @@ import org.xml.sax.InputSource; | |||||
| /** | /** | ||||
| The weblogic element is used to control the weblogic.ejbc compiler for | The weblogic element is used to control the weblogic.ejbc compiler for | ||||
| generating weblogic EJB jars. Prior to Ant 1.3, the method of locating CMP | |||||
| generating WebLogic EJB jars. Prior to Ant 1.3, the method of locating CMP | |||||
| descriptors was to use the ejbjar naming convention. So if your ejb-jar was | descriptors was to use the ejbjar naming convention. So if your ejb-jar was | ||||
| called, Customer-ejb-jar.xml, your weblogic descriptor was called Customer- | |||||
| called, Customer-ejb-jar.xml, your WebLogic descriptor was called Customer- | |||||
| weblogic-ejb-jar.xml and your CMP descriptor had to be Customer-weblogic-cmp- | weblogic-ejb-jar.xml and your CMP descriptor had to be Customer-weblogic-cmp- | ||||
| rdbms-jar.xml. In addition, the <type-storage> element in the weblogic | |||||
| rdbms-jar.xml. In addition, the <type-storage> element in the WebLogic | |||||
| descriptor had to be set to the standard name META-INF/weblogic-cmp-rdbms- | descriptor had to be set to the standard name META-INF/weblogic-cmp-rdbms- | ||||
| jar.xml, as that is where the CMP descriptor was mapped to in the generated | jar.xml, as that is where the CMP descriptor was mapped to in the generated | ||||
| jar. | jar. | ||||
| @@ -61,23 +61,23 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| /** EJB20 id */ | /** EJB20 id */ | ||||
| public static final String PUBLICID_EJB20 | public static final String PUBLICID_EJB20 | ||||
| = "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"; | = "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"; | ||||
| /** Weblogic 5.1.0 id */ | |||||
| /** WebLogic 5.1.0 id */ | |||||
| public static final String PUBLICID_WEBLOGIC_EJB510 | public static final String PUBLICID_WEBLOGIC_EJB510 | ||||
| = "-//BEA Systems, Inc.//DTD WebLogic 5.1.0 EJB//EN"; | = "-//BEA Systems, Inc.//DTD WebLogic 5.1.0 EJB//EN"; | ||||
| /** Weblogic 6.0.0 id */ | |||||
| /** WebLogic 6.0.0 id */ | |||||
| public static final String PUBLICID_WEBLOGIC_EJB600 | public static final String PUBLICID_WEBLOGIC_EJB600 | ||||
| = "-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB//EN"; | = "-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB//EN"; | ||||
| /** Weblogic 7.0.0 id */ | |||||
| /** WebLogic 7.0.0 id */ | |||||
| public static final String PUBLICID_WEBLOGIC_EJB700 | public static final String PUBLICID_WEBLOGIC_EJB700 | ||||
| = "-//BEA Systems, Inc.//DTD WebLogic 7.0.0 EJB//EN"; | = "-//BEA Systems, Inc.//DTD WebLogic 7.0.0 EJB//EN"; | ||||
| /** Weblogic 5.1 dtd location */ | |||||
| /** WebLogic 5.1 dtd location */ | |||||
| protected static final String DEFAULT_WL51_EJB11_DTD_LOCATION | protected static final String DEFAULT_WL51_EJB11_DTD_LOCATION | ||||
| = "/weblogic/ejb/deployment/xml/ejb-jar.dtd"; | = "/weblogic/ejb/deployment/xml/ejb-jar.dtd"; | ||||
| /** Weblogic 6.0 ejb 1.1 dtd location */ | |||||
| /** WebLogic 6.0 ejb 1.1 dtd location */ | |||||
| protected static final String DEFAULT_WL60_EJB11_DTD_LOCATION | protected static final String DEFAULT_WL60_EJB11_DTD_LOCATION | ||||
| = "/weblogic/ejb20/dd/xml/ejb11-jar.dtd"; | = "/weblogic/ejb20/dd/xml/ejb11-jar.dtd"; | ||||
| /** Weblogic 6.0 ejb 2.0 dtd location */ | |||||
| /** WebLogic 6.0 ejb 2.0 dtd location */ | |||||
| protected static final String DEFAULT_WL60_EJB20_DTD_LOCATION | protected static final String DEFAULT_WL60_EJB20_DTD_LOCATION | ||||
| = "/weblogic/ejb20/dd/xml/ejb20-jar.dtd"; | = "/weblogic/ejb20/dd/xml/ejb20-jar.dtd"; | ||||
| @@ -101,13 +101,13 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| /** File utilities instance for copying jars */ | /** File utilities instance for copying jars */ | ||||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | ||||
| /** Instance variable that stores the suffix for the weblogic jarfile. */ | |||||
| /** Instance variable that stores the suffix for the WebLogic jarfile. */ | |||||
| private String jarSuffix = ".jar"; | private String jarSuffix = ".jar"; | ||||
| /** Instance variable that stores the location of the weblogic DTD file. */ | |||||
| /** Instance variable that stores the location of the WebLogic DTD file. */ | |||||
| private String weblogicDTD; | private String weblogicDTD; | ||||
| /** Instance variable that stores the location of the ejb 1.1 DTD file. */ | |||||
| /** Instance variable that stores the location of the EJB 1.1 DTD file. */ | |||||
| private String ejb11DTD; | private String ejb11DTD; | ||||
| /** Instance variable that determines whether generic ejb jars are kept. */ | /** Instance variable that determines whether generic ejb jars are kept. */ | ||||
| @@ -115,7 +115,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| /** | /** | ||||
| * Instance variable that stores the fully qualified classname of the | * Instance variable that stores the fully qualified classname of the | ||||
| * weblogic EJBC compiler | |||||
| * WebLogic EJBC compiler | |||||
| */ | */ | ||||
| private String ejbcClass = null; | private String ejbcClass = null; | ||||
| @@ -138,7 +138,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| /** Indicates if the old CMP location convention is to be used. */ | /** Indicates if the old CMP location convention is to be used. */ | ||||
| private boolean newCMP = false; | private boolean newCMP = false; | ||||
| /** The classpath to the weblogic classes. */ | |||||
| /** The classpath to the WebLogic classes. */ | |||||
| private Path wlClasspath = null; | private Path wlClasspath = null; | ||||
| /** System properties for the JVM. */ | /** System properties for the JVM. */ | ||||
| @@ -162,7 +162,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| } | } | ||||
| /** | /** | ||||
| * Get the classpath to the weblogic classpaths. | |||||
| * Get the classpath to the WebLogic classpaths. | |||||
| * @return the classpath to configure. | * @return the classpath to configure. | ||||
| */ | */ | ||||
| public Path createWLClasspath() { | public Path createWLClasspath() { | ||||
| @@ -184,9 +184,9 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| /** | /** | ||||
| * Optional classpath to WL6.0. | * Optional classpath to WL6.0. | ||||
| * Weblogic 6.0 will give a warning if the home and remote interfaces | |||||
| * WebLogic 6.0 will give a warning if the home and remote interfaces | |||||
| * of a bean are on the system classpath used to run weblogic.ejbc. | * of a bean are on the system classpath used to run weblogic.ejbc. | ||||
| * In that case, the standard weblogic classes should be set with | |||||
| * In that case, the standard WebLogic classes should be set with | |||||
| * this attribute (or equivalent nested element) and the | * this attribute (or equivalent nested element) and the | ||||
| * home and remote interfaces located with the standard classpath | * home and remote interfaces located with the standard classpath | ||||
| * attribute. | * attribute. | ||||
| @@ -246,7 +246,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| } | } | ||||
| /** | /** | ||||
| * Setter used to store the suffix for the generated weblogic jar file. | |||||
| * Setter used to store the suffix for the generated WebLogic jar file. | |||||
| * | * | ||||
| * @param inString the string to use as the suffix. | * @param inString the string to use as the suffix. | ||||
| */ | */ | ||||
| @@ -265,7 +265,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| } | } | ||||
| /** | /** | ||||
| * Controls whether weblogic will keep the generated Java | |||||
| * Controls whether WebLogic will keep the generated Java | |||||
| * files used to build the class files added to the | * files used to build the class files added to the | ||||
| * jar. This can be useful when debugging; default is false. | * jar. This can be useful when debugging; default is false. | ||||
| * | * | ||||
| @@ -285,7 +285,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| } | } | ||||
| /** | /** | ||||
| * Set any additional arguments to pass to the weblogic JVM; optional. | |||||
| * Set any additional arguments to pass to the WebLogic JVM; optional. | |||||
| * @param args the arguments to be passed to the JVM | * @param args the arguments to be passed to the JVM | ||||
| */ | */ | ||||
| public void setJvmargs(String args) { | public void setJvmargs(String args) { | ||||
| @@ -296,7 +296,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| * Set the classname of the ejbc compiler; optional | * Set the classname of the ejbc compiler; optional | ||||
| * Normally ejbjar determines | * Normally ejbjar determines | ||||
| * the appropriate class based on the DTD used for the EJB. The EJB 2.0 compiler | * the appropriate class based on the DTD used for the EJB. The EJB 2.0 compiler | ||||
| * featured in weblogic 6 has, however, been deprecated in version 7. When | |||||
| * featured in WebLogic 6 has, however, been deprecated in version 7. When | |||||
| * using with version 7 this attribute should be set to | * using with version 7 this attribute should be set to | ||||
| * "weblogic.ejbc" to avoid the deprecation warning. | * "weblogic.ejbc" to avoid the deprecation warning. | ||||
| * @param ejbcClass the name of the class to use. | * @param ejbcClass the name of the class to use. | ||||
| @@ -315,7 +315,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| /** | /** | ||||
| * <b>Deprecated</b>. Defines the location of the ejb-jar DTD in | * <b>Deprecated</b>. Defines the location of the ejb-jar DTD in | ||||
| * the weblogic class hierarchy. Should not be needed, and the | |||||
| * the WebLogic class hierarchy. Should not be needed, and the | |||||
| * nested <dtd> element is recommended when it is. | * nested <dtd> element is recommended when it is. | ||||
| * | * | ||||
| * @param inString the string to use as the DTD location. | * @param inString the string to use as the DTD location. | ||||
| @@ -325,8 +325,8 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| } | } | ||||
| /** | /** | ||||
| * <b>Deprecated</b>. Defines the location of weblogic DTD in | |||||
| * the weblogic class hierarchy. Should not be needed, and the | |||||
| * <b>Deprecated</b>. Defines the location of WebLogic DTD in | |||||
| * the WebLogic class hierarchy. Should not be needed, and the | |||||
| * nested <dtd> element is recommended when it is. | * nested <dtd> element is recommended when it is. | ||||
| * | * | ||||
| * @param inString the string to use as the DTD location. | * @param inString the string to use as the DTD location. | ||||
| @@ -337,7 +337,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| /** | /** | ||||
| * <b>Deprecated</b>. Defines the location of Sun's EJB DTD in | * <b>Deprecated</b>. Defines the location of Sun's EJB DTD in | ||||
| * the weblogic class hierarchy. Should not be needed, and the | |||||
| * the WebLogic class hierarchy. Should not be needed, and the | |||||
| * nested <dtd> element is recommended when it is. | * nested <dtd> element is recommended when it is. | ||||
| * | * | ||||
| * @param inString the string to use as the DTD location. | * @param inString the string to use as the DTD location. | ||||
| @@ -360,10 +360,10 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| * CMP descriptors will be used; optional, default false. | * CMP descriptors will be used; optional, default false. | ||||
| * <P> | * <P> | ||||
| * The old CMP scheme locates the | * The old CMP scheme locates the | ||||
| * weblogic CMP descriptor based on the naming convention where the | |||||
| * weblogic CMP file is expected to be named with the bean name as the | |||||
| * WebLogic CMP descriptor based on the naming convention where the | |||||
| * WebLogic CMP file is expected to be named with the bean name as the | |||||
| * prefix. Under this scheme the name of the CMP descriptor does not match | * prefix. Under this scheme the name of the CMP descriptor does not match | ||||
| * the name actually used in the main weblogic EJB descriptor. Also, | |||||
| * the name actually used in the main WebLogic EJB descriptor. Also, | |||||
| * descriptors which contain multiple CMP references could not be used. | * descriptors which contain multiple CMP references could not be used. | ||||
| * @param newCMP a <code>boolean</code> value. | * @param newCMP a <code>boolean</code> value. | ||||
| */ | */ | ||||
| @@ -394,7 +394,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| } | } | ||||
| /** | /** | ||||
| * Get the weblogic descriptor handler. | |||||
| * Get the WebLogic descriptor handler. | |||||
| * @param srcDir the source directory. | * @param srcDir the source directory. | ||||
| * @return the descriptor. | * @return the descriptor. | ||||
| */ | */ | ||||
| @@ -452,14 +452,14 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| log("The old method for locating CMP files has been DEPRECATED.", Project.MSG_VERBOSE); | log("The old method for locating CMP files has been DEPRECATED.", Project.MSG_VERBOSE); | ||||
| log("Please adjust your weblogic descriptor and set newCMP=\"true\" to use the new CMP descriptor inclusion mechanism. ", | log("Please adjust your weblogic descriptor and set newCMP=\"true\" to use the new CMP descriptor inclusion mechanism. ", | ||||
| Project.MSG_VERBOSE); | Project.MSG_VERBOSE); | ||||
| // The the weblogic cmp deployment descriptor | |||||
| // The the WebLogic CMP deployment descriptor | |||||
| File weblogicCMPDD = new File(getConfig().descriptorDir, ddPrefix + WL_CMP_DD); | File weblogicCMPDD = new File(getConfig().descriptorDir, ddPrefix + WL_CMP_DD); | ||||
| if (weblogicCMPDD.exists()) { | if (weblogicCMPDD.exists()) { | ||||
| ejbFiles.put(META_DIR + WL_CMP_DD, weblogicCMPDD); | ejbFiles.put(META_DIR + WL_CMP_DD, weblogicCMPDD); | ||||
| } | } | ||||
| } else { | } else { | ||||
| // now that we have the weblogic descriptor, we parse the file | |||||
| // now that we have the WebLogic descriptor, we parse the file | |||||
| // to find other descriptors needed to deploy the bean. | // to find other descriptors needed to deploy the bean. | ||||
| // this could be the weblogic-cmp-rdbms.xml or any other O/R | // this could be the weblogic-cmp-rdbms.xml or any other O/R | ||||
| // mapping tool descriptors. | // mapping tool descriptors. | ||||
| @@ -641,27 +641,27 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| } | } | ||||
| /** | /** | ||||
| * Helper method to check to see if a weblogic EBJ1.1 jar needs to be | |||||
| * Helper method to check to see if a WebLogic EJB 1.1 jar needs to be | |||||
| * rebuilt using ejbc. Called from writeJar it sees if the "Bean" classes | * rebuilt using ejbc. Called from writeJar it sees if the "Bean" classes | ||||
| * are the only thing that needs to be updated and either updates the Jar | * are the only thing that needs to be updated and either updates the Jar | ||||
| * with the Bean classfile or returns true, saying that the whole weblogic | |||||
| * jar needs to be regened with ejbc. This allows faster build times for | |||||
| * with the Bean classfile or returns true, saying that the whole WebLogic | |||||
| * jar needs to be regenerated with ejbc. This allows faster build times for | |||||
| * working developers. <p> | * working developers. <p> | ||||
| * | * | ||||
| * The way weblogic ejbc works is it creates wrappers for the publicly | |||||
| * The way WebLogic ejbc works is it creates wrappers for the publicly | |||||
| * defined methods as they are exposed in the remote interface. If the | * defined methods as they are exposed in the remote interface. If the | ||||
| * actual bean changes without changing the the method signatures then | * actual bean changes without changing the the method signatures then | ||||
| * only the bean classfile needs to be updated and the rest of the | * only the bean classfile needs to be updated and the rest of the | ||||
| * weblogic jar file can remain the same. If the Interfaces, ie. the | |||||
| * WebLogic jar file can remain the same. If the Interfaces, ie. the | |||||
| * method signatures change or if the xml deployment descriptors changed, | * method signatures change or if the xml deployment descriptors changed, | ||||
| * the whole jar needs to be rebuilt with ejbc. This is not strictly true | * the whole jar needs to be rebuilt with ejbc. This is not strictly true | ||||
| * for the xml files. If the JNDI name changes then the jar doesn't have to | * for the xml files. If the JNDI name changes then the jar doesn't have to | ||||
| * be rebuild, but if the resources references change then it does. At | * be rebuild, but if the resources references change then it does. At | ||||
| * this point the weblogic jar gets rebuilt if the xml files change at | |||||
| * this point the WebLogic jar gets rebuilt if the xml files change at | |||||
| * all. | * all. | ||||
| * | * | ||||
| * @param genericJarFile java.io.File The generic jar file. | * @param genericJarFile java.io.File The generic jar file. | ||||
| * @param weblogicJarFile java.io.File The weblogic jar file to check to | |||||
| * @param weblogicJarFile java.io.File The WebLogic jar file to check to | |||||
| * see if it needs to be rebuilt. | * see if it needs to be rebuilt. | ||||
| * @return true if the jar needs to be rebuilt. | * @return true if the jar needs to be rebuilt. | ||||
| */ | */ | ||||
| @@ -678,7 +678,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| try { | try { | ||||
| log("Checking if weblogic Jar needs to be rebuilt for jar " + weblogicJarFile.getName(), | log("Checking if weblogic Jar needs to be rebuilt for jar " + weblogicJarFile.getName(), | ||||
| Project.MSG_VERBOSE); | Project.MSG_VERBOSE); | ||||
| // Only go forward if the generic and the weblogic file both exist | |||||
| // Only go forward if the generic and the WebLogic file both exist | |||||
| if (genericJarFile.exists() && genericJarFile.isFile() | if (genericJarFile.exists() && genericJarFile.isFile() | ||||
| && weblogicJarFile.exists() && weblogicJarFile.isFile()) { | && weblogicJarFile.exists() && weblogicJarFile.isFile()) { | ||||
| //open jar files | //open jar files | ||||
| @@ -694,13 +694,13 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| JarEntry je = e.nextElement(); | JarEntry je = e.nextElement(); | ||||
| genericEntries.put(je.getName().replace('\\', '/'), je); | genericEntries.put(je.getName().replace('\\', '/'), je); | ||||
| } | } | ||||
| //get the list of weblogic jar entries | |||||
| // get the list of WebLogic jar entries | |||||
| for (Enumeration<JarEntry> e = wlJar.entries(); e.hasMoreElements();) { | for (Enumeration<JarEntry> e = wlJar.entries(); e.hasMoreElements();) { | ||||
| JarEntry je = e.nextElement(); | JarEntry je = e.nextElement(); | ||||
| wlEntries.put(je.getName(), je); | wlEntries.put(je.getName(), je); | ||||
| } | } | ||||
| //Cycle Through generic and make sure its in weblogic | |||||
| // Cycle through generic and make sure its in WebLogic | |||||
| genericLoader = getClassLoaderFromJar(genericJarFile); | genericLoader = getClassLoaderFromJar(genericJarFile); | ||||
| for (Enumeration<String> e = genericEntries.keys(); e.hasMoreElements();) { | for (Enumeration<String> e = genericEntries.keys(); e.hasMoreElements();) { | ||||
| @@ -765,7 +765,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| newJarStream = new JarOutputStream(Files.newOutputStream(newWLJarFile.toPath())); | newJarStream = new JarOutputStream(Files.newOutputStream(newWLJarFile.toPath())); | ||||
| newJarStream.setLevel(0); | newJarStream.setLevel(0); | ||||
| //Copy files from old weblogic jar | |||||
| // Copy files from old WebLogic jar | |||||
| for (Enumeration<JarEntry> e = wlEntries.elements(); e.hasMoreElements();) { | for (Enumeration<JarEntry> e = wlEntries.elements(); e.hasMoreElements();) { | ||||
| JarEntry je = e.nextElement(); | JarEntry je = e.nextElement(); | ||||
| @@ -785,7 +785,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| je = replaceEntries.get(je.getName()); | je = replaceEntries.get(je.getName()); | ||||
| is = genericJar.getInputStream(je); | is = genericJar.getInputStream(je); | ||||
| } else { | } else { | ||||
| //use fle from original weblogic jar | |||||
| //use file from original WebLogic jar | |||||
| is = wlJar.getInputStream(je); | is = wlJar.getInputStream(je); | ||||
| } | } | ||||
| @@ -25,7 +25,7 @@ import org.apache.tools.ant.BuildException; | |||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| /** | /** | ||||
| * Deployment tool for Weblogic TOPLink. | |||||
| * Deployment tool for WebLogic TOPLink. | |||||
| */ | */ | ||||
| public class WeblogicTOPLinkDeploymentTool extends WeblogicDeploymentTool { | public class WeblogicTOPLinkDeploymentTool extends WeblogicDeploymentTool { | ||||
| @@ -37,9 +37,9 @@ import org.apache.tools.ant.types.Path; | |||||
| import org.apache.tools.ant.util.FileUtils; | import org.apache.tools.ant.util.FileUtils; | ||||
| /** | /** | ||||
| * Websphere deployment tool that augments the ejbjar task. | |||||
| * Searches for the websphere specific deployment descriptors and | |||||
| * adds them to the final ejb jar file. Websphere has two specific descriptors for session | |||||
| * WebSphere deployment tool that augments the ejbjar task. | |||||
| * Searches for the WebSphere specific deployment descriptors and | |||||
| * adds them to the final ejb jar file. WebSphere has two specific descriptors for session | |||||
| * beans: | * beans: | ||||
| * <ul> | * <ul> | ||||
| * <li>ibm-ejb-jar-bnd.xmi</li> | * <li>ibm-ejb-jar-bnd.xmi</li> | ||||
| @@ -53,7 +53,7 @@ import org.apache.tools.ant.util.FileUtils; | |||||
| * In terms of WebSphere, the generation of container code and stubs is | * In terms of WebSphere, the generation of container code and stubs is | ||||
| * called <code>deployment</code>. This step can be performed by the websphere | * called <code>deployment</code>. This step can be performed by the websphere | ||||
| * element as part of the jar generation process. If the switch | * element as part of the jar generation process. If the switch | ||||
| * <code>ejbdeploy</code> is on, the ejbdeploy tool from the websphere toolset | |||||
| * <code>ejbdeploy</code> is on, the ejbdeploy tool from the WebSphere toolset | |||||
| * is called for every ejb-jar. Unfortunately, this step only works, if you | * is called for every ejb-jar. Unfortunately, this step only works, if you | ||||
| * use the ibm jdk. Otherwise, the rmic (called by ejbdeploy) throws a | * use the ibm jdk. Otherwise, the rmic (called by ejbdeploy) throws a | ||||
| * ClassFormatError. Be sure to switch ejbdeploy off, if run ant with | * ClassFormatError. Be sure to switch ejbdeploy off, if run ant with | ||||
| @@ -78,7 +78,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | ||||
| /** Instance variable that stores the suffix for the websphere jarfile. */ | |||||
| /** Instance variable that stores the suffix for the WebSphere jarfile. */ | |||||
| private String jarSuffix = ".jar"; | private String jarSuffix = ".jar"; | ||||
| /** Instance variable that stores the location of the ejb 1.1 DTD file. */ | /** Instance variable that stores the location of the ejb 1.1 DTD file. */ | ||||
| @@ -95,7 +95,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| /** Indicates if the old CMP location convention is to be used. */ | /** Indicates if the old CMP location convention is to be used. */ | ||||
| private boolean newCMP = false; | private boolean newCMP = false; | ||||
| /** The classpath to the websphere classes. */ | |||||
| /** The classpath to the WebSphere classes. */ | |||||
| private Path wasClasspath = null; | private Path wasClasspath = null; | ||||
| /** The DB Vendor name, the EJB is persisted against */ | /** The DB Vendor name, the EJB is persisted against */ | ||||
| @@ -134,12 +134,12 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| /** the scratchdir for the ejbdeploy operation */ | /** the scratchdir for the ejbdeploy operation */ | ||||
| private String tempdir = "_ejbdeploy_temp"; | private String tempdir = "_ejbdeploy_temp"; | ||||
| /** the home directory for websphere */ | |||||
| /** the home directory for WebSphere */ | |||||
| private File websphereHome; | private File websphereHome; | ||||
| /** | /** | ||||
| * Get the classpath to the websphere classpaths. | |||||
| * @return the websphere classpath. | |||||
| * Get the classpath to the WebSphere classpaths. | |||||
| * @return the WebSphere classpath. | |||||
| */ | */ | ||||
| public Path createWASClasspath() { | public Path createWASClasspath() { | ||||
| if (wasClasspath == null) { | if (wasClasspath == null) { | ||||
| @@ -149,8 +149,8 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| } | } | ||||
| /** | /** | ||||
| * Set the websphere classpath. | |||||
| * @param wasClasspath the websphere classpath. | |||||
| * Set the WebSphere classpath. | |||||
| * @param wasClasspath the WebSphere classpath. | |||||
| */ | */ | ||||
| public void setWASClasspath(Path wasClasspath) { | public void setWASClasspath(Path wasClasspath) { | ||||
| this.wasClasspath = wasClasspath; | this.wasClasspath = wasClasspath; | ||||
| @@ -325,10 +325,10 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| /** | /** | ||||
| * Set the value of the newCMP scheme. The old CMP scheme locates the | * Set the value of the newCMP scheme. The old CMP scheme locates the | ||||
| * websphere CMP descriptor based on the naming convention where the | |||||
| * websphere CMP file is expected to be named with the bean name as the | |||||
| * WebSphere CMP descriptor based on the naming convention where the | |||||
| * WebSphere CMP file is expected to be named with the bean name as the | |||||
| * prefix. Under this scheme the name of the CMP descriptor does not match | * prefix. Under this scheme the name of the CMP descriptor does not match | ||||
| * the name actually used in the main websphere EJB descriptor. Also, | |||||
| * the name actually used in the main WebSphere EJB descriptor. Also, | |||||
| * descriptors which contain multiple CMP references could not be used. | * descriptors which contain multiple CMP references could not be used. | ||||
| * @param newCMP a <code>boolean</code> value. | * @param newCMP a <code>boolean</code> value. | ||||
| */ | */ | ||||
| @@ -517,12 +517,12 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| } | } | ||||
| /** | /** | ||||
| * Helper method invoked by execute() for each websphere jar to be built. | |||||
| * Helper method invoked by execute() for each WebSphere jar to be built. | |||||
| * Encapsulates the logic of constructing a java task for calling | * Encapsulates the logic of constructing a java task for calling | ||||
| * websphere.ejbdeploy and executing it. | * websphere.ejbdeploy and executing it. | ||||
| * | * | ||||
| * @param sourceJar java.io.File representing the source (EJB1.1) jarfile. | * @param sourceJar java.io.File representing the source (EJB1.1) jarfile. | ||||
| * @param destJar java.io.File representing the destination, websphere | |||||
| * @param destJar java.io.File representing the destination, WebSphere | |||||
| * jarfile. | * jarfile. | ||||
| */ | */ | ||||
| private void buildWebsphereJar(File sourceJar, File destJar) { | private void buildWebsphereJar(File sourceJar, File destJar) { | ||||
| @@ -625,27 +625,27 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| } | } | ||||
| /** | /** | ||||
| * Helper method to check to see if a websphere EBJ1.1 jar needs to be | |||||
| * Helper method to check to see if a WebSphere EJB 1.1 jar needs to be | |||||
| * rebuilt using ejbdeploy. Called from writeJar it sees if the "Bean" | * rebuilt using ejbdeploy. Called from writeJar it sees if the "Bean" | ||||
| * classes are the only thing that needs to be updated and either updates | * classes are the only thing that needs to be updated and either updates | ||||
| * the Jar with the Bean classfile or returns true, saying that the whole | * the Jar with the Bean classfile or returns true, saying that the whole | ||||
| * websphere jar needs to be regened with ejbdeploy. This allows faster | |||||
| * WebSphere jar needs to be regenerated with ejbdeploy. This allows faster | |||||
| * build times for working developers. <p> | * build times for working developers. <p> | ||||
| * | * | ||||
| * The way websphere ejbdeploy works is it creates wrappers for the | |||||
| * The way WebSphere ejbdeploy works is it creates wrappers for the | |||||
| * publicly defined methods as they are exposed in the remote interface. | * publicly defined methods as they are exposed in the remote interface. | ||||
| * If the actual bean changes without changing the the method signatures | * If the actual bean changes without changing the the method signatures | ||||
| * then only the bean classfile needs to be updated and the rest of the | * then only the bean classfile needs to be updated and the rest of the | ||||
| * websphere jar file can remain the same. If the Interfaces, ie. the | |||||
| * WebSphere jar file can remain the same. If the Interfaces, ie. the | |||||
| * method signatures change or if the xml deployment descriptors changed, | * method signatures change or if the xml deployment descriptors changed, | ||||
| * the whole jar needs to be rebuilt with ejbdeploy. This is not strictly | * the whole jar needs to be rebuilt with ejbdeploy. This is not strictly | ||||
| * true for the xml files. If the JNDI name changes then the jar doesn't | * true for the xml files. If the JNDI name changes then the jar doesn't | ||||
| * have to be rebuild, but if the resources references change then it | * have to be rebuild, but if the resources references change then it | ||||
| * does. At this point the websphere jar gets rebuilt if the xml files | |||||
| * does. At this point the WebSphere jar gets rebuilt if the xml files | |||||
| * change at all. | * change at all. | ||||
| * | * | ||||
| * @param genericJarFile java.io.File The generic jar file. | * @param genericJarFile java.io.File The generic jar file. | ||||
| * @param websphereJarFile java.io.File The websphere jar file to check to | |||||
| * @param websphereJarFile java.io.File The WebSphere jar file to check to | |||||
| * see if it needs to be rebuilt. | * see if it needs to be rebuilt. | ||||
| * @return true if a rebuild is required. | * @return true if a rebuild is required. | ||||
| */ | */ | ||||
| @@ -662,7 +662,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| try { | try { | ||||
| log("Checking if websphere Jar needs to be rebuilt for jar " | log("Checking if websphere Jar needs to be rebuilt for jar " | ||||
| + websphereJarFile.getName(), Project.MSG_VERBOSE); | + websphereJarFile.getName(), Project.MSG_VERBOSE); | ||||
| // Only go forward if the generic and the websphere file both exist | |||||
| // Only go forward if the generic and the WebSphere file both exist | |||||
| if (genericJarFile.exists() && genericJarFile.isFile() | if (genericJarFile.exists() && genericJarFile.isFile() | ||||
| && websphereJarFile.exists() && websphereJarFile.isFile()) { | && websphereJarFile.exists() && websphereJarFile.isFile()) { | ||||
| //open jar files | //open jar files | ||||
| @@ -678,13 +678,13 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| JarEntry je = e.nextElement(); | JarEntry je = e.nextElement(); | ||||
| genericEntries.put(je.getName().replace('\\', '/'), je); | genericEntries.put(je.getName().replace('\\', '/'), je); | ||||
| } | } | ||||
| //get the list of websphere jar entries | |||||
| // get the list of WebSphere jar entries | |||||
| for (Enumeration<JarEntry> e = wasJar.entries(); e.hasMoreElements();) { | for (Enumeration<JarEntry> e = wasJar.entries(); e.hasMoreElements();) { | ||||
| JarEntry je = e.nextElement(); | JarEntry je = e.nextElement(); | ||||
| wasEntries.put(je.getName(), je); | wasEntries.put(je.getName(), je); | ||||
| } | } | ||||
| //Cycle Through generic and make sure its in websphere | |||||
| // Cycle through generic and make sure its in WebSphere | |||||
| genericLoader = getClassLoaderFromJar(genericJarFile); | genericLoader = getClassLoaderFromJar(genericJarFile); | ||||
| for (Enumeration<String> e = genericEntries.keys(); e.hasMoreElements();) { | for (Enumeration<String> e = genericEntries.keys(); e.hasMoreElements();) { | ||||
| @@ -748,7 +748,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| newJarStream = new JarOutputStream(Files.newOutputStream(newwasJarFile.toPath())); | newJarStream = new JarOutputStream(Files.newOutputStream(newwasJarFile.toPath())); | ||||
| newJarStream.setLevel(0); | newJarStream.setLevel(0); | ||||
| //Copy files from old websphere jar | |||||
| // Copy files from old WebSphere jar | |||||
| for (Enumeration<JarEntry> e = wasEntries.elements(); e.hasMoreElements();) { | for (Enumeration<JarEntry> e = wasEntries.elements(); e.hasMoreElements();) { | ||||
| JarEntry je = e.nextElement(); | JarEntry je = e.nextElement(); | ||||
| @@ -768,7 +768,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| je = replaceEntries.get(je.getName()); | je = replaceEntries.get(je.getName()); | ||||
| is = genericJar.getInputStream(je); | is = genericJar.getInputStream(je); | ||||
| } else { | } else { | ||||
| //use fle from original websphere jar | |||||
| // use fle from original WebSphere jar | |||||
| is = wasJar.getInputStream(je); | is = wasJar.getInputStream(je); | ||||
| } | } | ||||
| @@ -34,18 +34,18 @@ import org.apache.tools.ant.types.Path; | |||||
| /** | /** | ||||
| * Precompiles JSP's using WebLogic's JSP compiler (weblogic.jspc). | * Precompiles JSP's using WebLogic's JSP compiler (weblogic.jspc). | ||||
| * | * | ||||
| * Tested only on Weblogic 4.5.1 - NT4.0 and Solaris 5.7 | |||||
| * Tested only on WebLogic 4.5.1 - NT4.0 and Solaris 5.7 | |||||
| * | * | ||||
| * required attributes | * required attributes | ||||
| * src : root of source tree for JSP, ie, the document root for your weblogic server | |||||
| * src : root of source tree for JSP, ie, the document root for your WebLogic server | |||||
| * dest : root of destination directory, what you have set as | * dest : root of destination directory, what you have set as | ||||
| * WorkingDir in the weblogic properties | |||||
| * WorkingDir in the WebLogic properties | |||||
| * package : start package name under which your JSP's would be compiled | * package : start package name under which your JSP's would be compiled | ||||
| * | * | ||||
| * other attributes | * other attributes | ||||
| * classpath | * classpath | ||||
| * | * | ||||
| * A classpath should be set which contains the weblogic classes as well as all | |||||
| * A classpath should be set which contains the WebLogic classes as well as all | |||||
| * application classes referenced by the JSP. The system classpath is also | * application classes referenced by the JSP. The system classpath is also | ||||
| * appended when the jspc is called, so you may choose to put everything in | * appended when the jspc is called, so you may choose to put everything in | ||||
| * the classpath while calling Ant. However, since presumably the JSP's will | * the classpath while calling Ant. However, since presumably the JSP's will | ||||
| @@ -55,11 +55,11 @@ import org.apache.tools.ant.types.Path; | |||||
| * The task checks timestamps on the JSP's and the generated classes, and compiles | * The task checks timestamps on the JSP's and the generated classes, and compiles | ||||
| * only those files that have changed. | * only those files that have changed. | ||||
| * | * | ||||
| * It follows the weblogic naming convention of putting classes in | |||||
| * It follows the WebLogic naming convention of putting classes in | |||||
| * <b> _dirName/_fileName.class for dirname/fileName.jsp </b> | * <b> _dirName/_fileName.class for dirname/fileName.jsp </b> | ||||
| * | * | ||||
| * Limitation: It compiles the files thru the Classic compiler only. | |||||
| * Limitation: Since it is my experience that weblogic jspc throws out of | |||||
| * Limitation: It compiles the files through the Classic compiler only. | |||||
| * Limitation: Since it is my experience that WebLogic jspc throws out of | |||||
| * memory error on being given too many files at one go, it is | * memory error on being given too many files at one go, it is | ||||
| * called multiple times with one jsp file each. | * called multiple times with one jsp file each. | ||||
| * | * | ||||
| @@ -80,7 +80,7 @@ import org.apache.tools.ant.types.Path; | |||||
| */ | */ | ||||
| public class WLJspc extends MatchingTask { | public class WLJspc extends MatchingTask { | ||||
| //TODO Test on other versions of weblogic | |||||
| //TODO Test on other versions of WebLogic | |||||
| //TODO add more attributes to the task, to take care of all jspc options | //TODO add more attributes to the task, to take care of all jspc options | ||||
| //TODO Test on Unix | //TODO Test on Unix | ||||
| @@ -134,7 +134,7 @@ public class WLJspc extends MatchingTask { | |||||
| compileClasspath = compileClasspath.concatSystemClasspath(); | compileClasspath = compileClasspath.concatSystemClasspath(); | ||||
| //Weblogic.jspc calls System.exit() ... have to fork | |||||
| // WebLogic jspc calls System.exit() ... have to fork | |||||
| // Therefore, takes loads of time | // Therefore, takes loads of time | ||||
| // Can pass directories at a time (*.jsp) but easily runs out of | // Can pass directories at a time (*.jsp) but easily runs out of | ||||
| // memory on hefty dirs (even on a Sun) | // memory on hefty dirs (even on a Sun) | ||||
| @@ -157,7 +157,7 @@ public class WLJspc extends MatchingTask { | |||||
| //Use classic compiler -- can be parameterised? | //Use classic compiler -- can be parameterised? | ||||
| args[j++] = "-compilerclass"; | args[j++] = "-compilerclass"; | ||||
| args[j++] = "sun.tools.javac.Main"; | args[j++] = "sun.tools.javac.Main"; | ||||
| //Weblogic jspc does not seem to work unless u explicitly set this... | |||||
| // WebLogic jspc does not seem to work unless u explicitly set this... | |||||
| // Does not take the classpath from the env.... | // Does not take the classpath from the env.... | ||||
| // Am i missing something about the Java task?? | // Am i missing something about the Java task?? | ||||
| args[j++] = "-classpath"; | args[j++] = "-classpath"; | ||||
| @@ -168,7 +168,7 @@ public class WLJspc extends MatchingTask { | |||||
| for (String filename : filesToDo) { | for (String filename : filesToDo) { | ||||
| //TODO | //TODO | ||||
| // All this to get package according to weblogic standards | |||||
| // All this to get package according to WebLogic standards | |||||
| // Can be written better... this is too hacky! | // Can be written better... this is too hacky! | ||||
| // Careful.. similar code in scanDir, but slightly different!! | // Careful.. similar code in scanDir, but slightly different!! | ||||
| File jspFile = new File(filename); | File jspFile = new File(filename); | ||||
| @@ -260,7 +260,7 @@ public class WLJspc extends MatchingTask { | |||||
| File srcFile = new File(this.sourceDirectory, file); | File srcFile = new File(this.sourceDirectory, file); | ||||
| //TODO | //TODO | ||||
| // All this to convert source to destination directory according | // All this to convert source to destination directory according | ||||
| // to weblogic standards Can be written better... this is too hacky! | |||||
| // to WebLogic standards - can be written better... this is too hacky! | |||||
| File jspFile = new File(file); | File jspFile = new File(file); | ||||
| String parents = jspFile.getParent(); | String parents = jspFile.getParent(); | ||||
| @@ -82,7 +82,7 @@ public abstract class DefaultJspCompilerAdapter | |||||
| } | } | ||||
| /** | /** | ||||
| * add a single argument to the argument list, if the value aint null | |||||
| * add a single argument to the argument list, if the value isn't null | |||||
| * @param cmd the command line | * @param cmd the command line | ||||
| * @param argument The argument | * @param argument The argument | ||||
| */ | */ | ||||
| @@ -94,7 +94,7 @@ public abstract class DefaultJspCompilerAdapter | |||||
| /** | /** | ||||
| * add an argument tuple to the argument list, if the value aint null | |||||
| * add an argument tuple to the argument list, if the value isn't null | |||||
| * @param cmd the command line | * @param cmd the command line | ||||
| * @param argument The argument | * @param argument The argument | ||||
| * @param value the parameter | * @param value the parameter | ||||
| @@ -107,7 +107,7 @@ public abstract class DefaultJspCompilerAdapter | |||||
| } | } | ||||
| /** | /** | ||||
| * add an argument tuple to the arg list, if the file parameter aint null | |||||
| * add an argument tuple to the arg list, if the file parameter isn't null | |||||
| * @param cmd the command line | * @param cmd the command line | ||||
| * @param argument The argument | * @param argument The argument | ||||
| * @param file the parameter | * @param file the parameter | ||||
| @@ -2357,7 +2357,7 @@ public class JUnitTask extends Task { | |||||
| /** | /** | ||||
| * Checks if a given folder is an unpacked module. | * Checks if a given folder is an unpacked module. | ||||
| * @param root the fodler to be checked | |||||
| * @param root the folder to be checked | |||||
| * @return true if the root is an unpacked module | * @return true if the root is an unpacked module | ||||
| * @since 1.9.8 | * @since 1.9.8 | ||||
| */ | */ | ||||
| @@ -165,7 +165,7 @@ public class SummaryJUnitResultFormatter | |||||
| */ | */ | ||||
| @Override | @Override | ||||
| public void endTestSuite(JUnitTest suite) throws BuildException { | public void endTestSuite(JUnitTest suite) throws BuildException { | ||||
| StringBuilder sb = new StringBuilder("Tests run: "); | |||||
| StringBuilder sb = new StringBuilder("Tests run: "); | |||||
| sb.append(suite.runCount()); | sb.append(suite.runCount()); | ||||
| sb.append(", Failures: "); | sb.append(", Failures: "); | ||||
| sb.append(suite.failureCount()); | sb.append(suite.failureCount()); | ||||
| @@ -40,7 +40,7 @@ public class Native2AsciiAdapterFactory { | |||||
| * vendor | * vendor | ||||
| */ | */ | ||||
| public static String getDefault() { | public static String getDefault() { | ||||
| if (shouldUseKaffee()) { | |||||
| if (shouldUseKaffe()) { | |||||
| return KaffeNative2Ascii.IMPLEMENTATION_NAME; | return KaffeNative2Ascii.IMPLEMENTATION_NAME; | ||||
| } | } | ||||
| return BuiltinNative2Ascii.IMPLEMENTATION_NAME; | return BuiltinNative2Ascii.IMPLEMENTATION_NAME; | ||||
| @@ -79,7 +79,7 @@ public class Native2AsciiAdapterFactory { | |||||
| ProjectComponent log, | ProjectComponent log, | ||||
| Path classpath) | Path classpath) | ||||
| throws BuildException { | throws BuildException { | ||||
| if ((shouldUseKaffee() && choice == null) | |||||
| if ((shouldUseKaffe() && choice == null) | |||||
| || KaffeNative2Ascii.IMPLEMENTATION_NAME.equals(choice)) { | || KaffeNative2Ascii.IMPLEMENTATION_NAME.equals(choice)) { | ||||
| return new KaffeNative2Ascii(); | return new KaffeNative2Ascii(); | ||||
| } else if (SunNative2Ascii.IMPLEMENTATION_NAME.equals(choice)) { | } else if (SunNative2Ascii.IMPLEMENTATION_NAME.equals(choice)) { | ||||
| @@ -114,7 +114,7 @@ public class Native2AsciiAdapterFactory { | |||||
| Native2AsciiAdapter.class); | Native2AsciiAdapter.class); | ||||
| } | } | ||||
| private static final boolean shouldUseKaffee() { | |||||
| private static final boolean shouldUseKaffe() { | |||||
| return JavaEnvUtils.isKaffe() || JavaEnvUtils.isClasspathBased(); | return JavaEnvUtils.isKaffe() || JavaEnvUtils.isClasspathBased(); | ||||
| } | } | ||||
| } | } | ||||
| @@ -1971,7 +1971,7 @@ public class FTP extends Task implements FTPTaskConfig { | |||||
| instream.close(); | instream.close(); | ||||
| boolean success = FTPReply.isPositiveCompletion(ftp.getReplyCode()); | boolean success = FTPReply.isPositiveCompletion(ftp.getReplyCode()); | ||||
| if (success) { | if (success) { | ||||
| FTPFile [] ftpFiles = ftp.listFiles(tempFile.getName()); | |||||
| FTPFile[] ftpFiles = ftp.listFiles(tempFile.getName()); | |||||
| if (ftpFiles.length == 1) { | if (ftpFiles.length == 1) { | ||||
| long remoteTimeStamp = ftpFiles[0].getTimestamp().getTime().getTime(); | long remoteTimeStamp = ftpFiles[0].getTimestamp().getTime().getTime(); | ||||
| returnValue = localTimeStamp - remoteTimeStamp; | returnValue = localTimeStamp - remoteTimeStamp; | ||||
| @@ -1096,13 +1096,7 @@ public class FTPTaskMirrorImpl implements FTPTaskMirror { | |||||
| * @since ant 1.6 | * @since ant 1.6 | ||||
| */ | */ | ||||
| private boolean isFunctioningAsFile(FTPClient ftp, String dir, FTPFile file) { | private boolean isFunctioningAsFile(FTPClient ftp, String dir, FTPFile file) { | ||||
| if (file.isDirectory()) { | |||||
| return false; | |||||
| } | |||||
| if (file.isFile()) { | |||||
| return true; | |||||
| } | |||||
| return !isFunctioningAsDirectory(ftp, dir, file); | |||||
| return !file.isDirectory() && (file.isFile() || !isFunctioningAsDirectory(ftp, dir, file)); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -1357,7 +1351,7 @@ public class FTPTaskMirrorImpl implements FTPTaskMirror { | |||||
| ftp.storeFile(tempFile.getName(), instream); | ftp.storeFile(tempFile.getName(), instream); | ||||
| instream.close(); | instream.close(); | ||||
| if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) { | if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) { | ||||
| FTPFile [] ftpFiles = ftp.listFiles(tempFile.getName()); | |||||
| FTPFile[] ftpFiles = ftp.listFiles(tempFile.getName()); | |||||
| if (ftpFiles.length == 1) { | if (ftpFiles.length == 1) { | ||||
| long remoteTimeStamp = ftpFiles[0].getTimestamp().getTime().getTime(); | long remoteTimeStamp = ftpFiles[0].getTimestamp().getTime().getTime(); | ||||
| returnValue = localTimeStamp - remoteTimeStamp; | returnValue = localTimeStamp - remoteTimeStamp; | ||||
| @@ -109,8 +109,7 @@ public class AntSoundPlayer implements LineListener, BuildListener { | |||||
| if (audioInputStream != null) { | if (audioInputStream != null) { | ||||
| AudioFormat format = audioInputStream.getFormat(); | AudioFormat format = audioInputStream.getFormat(); | ||||
| DataLine.Info info = new DataLine.Info(Clip.class, format, | |||||
| AudioSystem.NOT_SPECIFIED); | |||||
| DataLine.Info info = new DataLine.Info(Clip.class, format, AudioSystem.NOT_SPECIFIED); | |||||
| try { | try { | ||||
| try { | try { | ||||
| audioClip = (Clip) AudioSystem.getLine(info); | audioClip = (Clip) AudioSystem.getLine(info); | ||||
| @@ -48,7 +48,7 @@ public class KaffeRmic extends DefaultRmicAdapter { | |||||
| */ | */ | ||||
| @Override | @Override | ||||
| protected boolean areIiopAndIdlSupported() { | protected boolean areIiopAndIdlSupported() { | ||||
| // actually I don't think Kaffee supports either, but we've | |||||
| // actually I don't think Kaffe supports either, but we've | |||||
| // accepted the flags prior to 1.10.3 | // accepted the flags prior to 1.10.3 | ||||
| return true; | return true; | ||||
| } | } | ||||
| @@ -77,7 +77,7 @@ public final class RmicAdapterFactory { | |||||
| * <li>kaffe = Kaffe's rmic | * <li>kaffe = Kaffe's rmic | ||||
| * <li><i>a fully qualified classname</i> = the name of a rmic | * <li><i>a fully qualified classname</i> = the name of a rmic | ||||
| * adapter | * adapter | ||||
| * <li>weblogic = weblogic compiler | |||||
| * <li>weblogic = WebLogic compiler | |||||
| * <li>forking = Sun's RMIC by forking a new JVM | * <li>forking = Sun's RMIC by forking a new JVM | ||||
| * </ul> | * </ul> | ||||
| * | * | ||||
| @@ -37,8 +37,8 @@ import org.apache.tools.ant.types.selectors.DateSelector; | |||||
| import org.apache.tools.ant.types.selectors.DependSelector; | import org.apache.tools.ant.types.selectors.DependSelector; | ||||
| import org.apache.tools.ant.types.selectors.DepthSelector; | import org.apache.tools.ant.types.selectors.DepthSelector; | ||||
| import org.apache.tools.ant.types.selectors.DifferentSelector; | import org.apache.tools.ant.types.selectors.DifferentSelector; | ||||
| import org.apache.tools.ant.types.selectors.ExtendSelector; | |||||
| import org.apache.tools.ant.types.selectors.ExecutableSelector; | import org.apache.tools.ant.types.selectors.ExecutableSelector; | ||||
| import org.apache.tools.ant.types.selectors.ExtendSelector; | |||||
| import org.apache.tools.ant.types.selectors.FileSelector; | import org.apache.tools.ant.types.selectors.FileSelector; | ||||
| import org.apache.tools.ant.types.selectors.FilenameSelector; | import org.apache.tools.ant.types.selectors.FilenameSelector; | ||||
| import org.apache.tools.ant.types.selectors.MajoritySelector; | import org.apache.tools.ant.types.selectors.MajoritySelector; | ||||
| @@ -257,8 +257,8 @@ public abstract class ArchiveScanner extends DirectoryScanner { | |||||
| public boolean match(String path) { | public boolean match(String path) { | ||||
| String vpath = path; | String vpath = path; | ||||
| if (!path.isEmpty()) { | if (!path.isEmpty()) { | ||||
| vpath = path.replace('/', File.separatorChar). | |||||
| replace('\\', File.separatorChar); | |||||
| vpath = path.replace('/', File.separatorChar) | |||||
| .replace('\\', File.separatorChar); | |||||
| if (vpath.charAt(0) == File.separatorChar) { | if (vpath.charAt(0) == File.separatorChar) { | ||||
| vpath = vpath.substring(1); | vpath = vpath.substring(1); | ||||
| } | } | ||||
| @@ -536,7 +536,7 @@ public class CommandlineJava implements Cloneable { | |||||
| } | } | ||||
| // this is the classname to run as well as its arguments. | // this is the classname to run as well as its arguments. | ||||
| // in case of ExecutableType.JAR, the executable is a jar file, | // in case of ExecutableType.JAR, the executable is a jar file, | ||||
| // in case of ExecutableType.MODULE, the executable is a module name, portentially including a class name. | |||||
| // in case of ExecutableType.MODULE, the executable is a module name, potentially including a class name. | |||||
| javaCommand.addCommandToList(listIterator); | javaCommand.addCommandToList(listIterator); | ||||
| } | } | ||||
| @@ -602,7 +602,7 @@ public class CommandlineJava implements Cloneable { | |||||
| * @return the total number of arguments in the java command line. | * @return the total number of arguments in the java command line. | ||||
| * @see #getCommandline() | * @see #getCommandline() | ||||
| * @deprecated since 1.7. | * @deprecated since 1.7. | ||||
| * Please dont use this, it effectively creates the | |||||
| * Please don't use this, it effectively creates the | |||||
| * entire command. | * entire command. | ||||
| */ | */ | ||||
| @Deprecated | @Deprecated | ||||
| @@ -47,7 +47,7 @@ public class PatternSet extends DataType implements Cloneable { | |||||
| /** | /** | ||||
| * inner class to hold a name on list. "If" and "Unless" attributes | * inner class to hold a name on list. "If" and "Unless" attributes | ||||
| * may be used to invalidate the entry based on the existence of a | * may be used to invalidate the entry based on the existence of a | ||||
| * property (typically set thru the use of the Available task) | |||||
| * property (typically set through the use of the Available task) | |||||
| * or value of an expression. | * or value of an expression. | ||||
| */ | */ | ||||
| public class NameEntry { | public class NameEntry { | ||||
| @@ -67,7 +67,7 @@ public class LazyResourceCollectionWrapper extends | |||||
| /** | /** | ||||
| * Specify if the resource should be filtered or not. This function should | * Specify if the resource should be filtered or not. This function should | ||||
| * be overriden in order to define the filtering algorithm | |||||
| * be overridden in order to define the filtering algorithm | |||||
| * | * | ||||
| * @param r resource considered for filtration | * @param r resource considered for filtration | ||||
| * @return whether the resource should be filtered or not | * @return whether the resource should be filtered or not | ||||
| @@ -32,7 +32,7 @@ import java.util.regex.Pattern; | |||||
| /** | /** | ||||
| * Helper methods to deal with date/time formatting with a specific | * Helper methods to deal with date/time formatting with a specific | ||||
| * defined format (<a href="http://www.w3.org/TR/NOTE-datetime">ISO8601</a>) | * defined format (<a href="http://www.w3.org/TR/NOTE-datetime">ISO8601</a>) | ||||
| * or a plurialization correct elapsed time in minutes and seconds. | |||||
| * or a correct pluralization of elapsed time in minutes and seconds. | |||||
| * | * | ||||
| * @since Ant 1.5 | * @since Ant 1.5 | ||||
| * | * | ||||
| @@ -858,8 +858,8 @@ public class FileUtils { | |||||
| if (dirEnd == -1 || dirEnd < index) { | if (dirEnd == -1 || dirEnd < index) { | ||||
| file = path.substring(index); | file = path.substring(index); | ||||
| } else { | } else { | ||||
| directory = new StringBuilder(path.substring(index, dirEnd). | |||||
| replace(File.separatorChar, '.')); | |||||
| directory = new StringBuilder(path.substring(index, dirEnd) | |||||
| .replace(File.separatorChar, '.')); | |||||
| index = dirEnd + 1; | index = dirEnd + 1; | ||||
| if (path.length() > index) { | if (path.length() > index) { | ||||
| file = path.substring(index); | file = path.substring(index); | ||||
| @@ -338,7 +338,7 @@ public class LayoutPreservingProperties extends Properties { | |||||
| s = "\n" + s; | s = "\n" + s; | ||||
| } else { | } else { | ||||
| // could be a comment, if first non-whitespace is a # or ! | // could be a comment, if first non-whitespace is a # or ! | ||||
| comment = s.matches("^([ \t\f])*([#!]).*"); | |||||
| comment = s.matches("^[ \t\f]*[#!].*"); | |||||
| } | } | ||||
| // continuation if not a comment and the line ends is an | // continuation if not a comment and the line ends is an | ||||
| @@ -130,7 +130,7 @@ public class LoaderUtils { | |||||
| * Check if a classloader has a classname resource. | * Check if a classloader has a classname resource. | ||||
| * @param loader the classloader to look it. | * @param loader the classloader to look it. | ||||
| * @param className the name of the class to look for. | * @param className the name of the class to look for. | ||||
| * @return true if the classexists, false otherwise | |||||
| * @return true if the class exists, false otherwise | |||||
| * @since Ant 1.7.0. | * @since Ant 1.7.0. | ||||
| */ | */ | ||||
| public static boolean classExists(ClassLoader loader, String className) { | public static boolean classExists(ClassLoader loader, String className) { | ||||
| @@ -168,7 +168,7 @@ public class ReflectUtil { | |||||
| /** | /** | ||||
| * A method to convert an invocationTargetException to | * A method to convert an invocationTargetException to | ||||
| * a buildexception and throw it. | |||||
| * a BuildException and throw it. | |||||
| * @param t the invocation target exception. | * @param t the invocation target exception. | ||||
| * @throws BuildException the converted exception. | * @throws BuildException the converted exception. | ||||
| */ | */ | ||||
| @@ -179,7 +179,7 @@ public class ReflectUtil { | |||||
| /** | /** | ||||
| * A method to convert an invocationTargetException to | * A method to convert an invocationTargetException to | ||||
| * a buildexception. | |||||
| * a BuildException. | |||||
| * @param t the invocation target exception. | * @param t the invocation target exception. | ||||
| * @return the converted exception. | * @return the converted exception. | ||||
| * @since ant 1.7.1 | * @since ant 1.7.1 | ||||
| @@ -23,7 +23,7 @@ import java.io.OutputStream; | |||||
| import java.io.PrintStream; | import java.io.PrintStream; | ||||
| /** | /** | ||||
| * UUEncoding of an input stream placed into an outputstream. | |||||
| * UUEncoding of an input stream placed into an OutputStream. | |||||
| * This class is meant to be a drop in replacement for | * This class is meant to be a drop in replacement for | ||||
| * sun.misc.UUEncoder, which was previously used by Ant. | * sun.misc.UUEncoder, which was previously used by Ant. | ||||
| * The uuencode algorithm code has been copied from the | * The uuencode algorithm code has been copied from the | ||||
| @@ -52,7 +52,7 @@ import java.util.BitSet; | |||||
| * ssCommons Compre | * ssCommons Compre | ||||
| * </pre> | * </pre> | ||||
| * | * | ||||
| * <p>Which results in a new text "ss romooCCmmpnse", in adition the | |||||
| * <p>Which results in a new text "ss romooCCmmpnse", in addition the | |||||
| * index of the first line that contained the original text is kept - | * index of the first line that contained the original text is kept - | ||||
| * in this case it is 1. The idea is that in a long English text all | * in this case it is 1. The idea is that in a long English text all | ||||
| * permutations that start with "he" are likely suffixes of a "the" and | * permutations that start with "he" are likely suffixes of a "the" and | ||||
| @@ -255,7 +255,7 @@ public class MailMessage { | |||||
| /** | /** | ||||
| * Sets the named header to the given value. RFC 822 provides the rules for | * Sets the named header to the given value. RFC 822 provides the rules for | ||||
| * what text may constitute a header name and value. | |||||
| * what text may constitue a header name and value. | |||||
| * @param name name of the header | * @param name name of the header | ||||
| * @param value contents of the header | * @param value contents of the header | ||||
| */ | */ | ||||
| @@ -26,19 +26,19 @@ import java.util.Collections; | |||||
| import java.util.List; | import java.util.List; | ||||
| /** | /** | ||||
| * This ZipEncoding implementation implements a simple 8bit character | |||||
| * set, which mets the following restrictions: | |||||
| * This ZipEncoding implementation implements a simple 8 bit character | |||||
| * set, which meets the following restrictions: | |||||
| * | * | ||||
| * <ul> | * <ul> | ||||
| * <li>Characters 0x0000 to 0x007f are encoded as the corresponding | * <li>Characters 0x0000 to 0x007f are encoded as the corresponding | ||||
| * byte values 0x00 to 0x7f.</li> | * byte values 0x00 to 0x7f.</li> | ||||
| * <li>All byte codes from 0x80 to 0xff are mapped to a unique unicode | |||||
| * <li>All byte codes from 0x80 to 0xff are mapped to a unique Unicode | |||||
| * character in the range 0x0080 to 0x7fff. (No support for | * character in the range 0x0080 to 0x7fff. (No support for | ||||
| * UTF-16 surrogates) | * UTF-16 surrogates) | ||||
| * </ul> | * </ul> | ||||
| * | * | ||||
| * <p>These restrictions most notably apply to the most prominent | * <p>These restrictions most notably apply to the most prominent | ||||
| * omissions of java-1.4's {@link java.nio.charset.Charset Charset} | |||||
| * omissions of Java 1.4 {@link java.nio.charset.Charset Charset} | |||||
| * implementation, Cp437 and Cp850.</p> | * implementation, Cp437 and Cp850.</p> | ||||
| * | * | ||||
| * <p>The methods of this class are reentrant.</p> | * <p>The methods of this class are reentrant.</p> | ||||
| @@ -472,7 +472,7 @@ public class ZipFile implements Closeable { | |||||
| } | } | ||||
| /** | /** | ||||
| * Reads an individual entry of the central directory, creats an | |||||
| * Reads an individual entry of the central directory, creates an | |||||
| * ZipEntry from it and adds it to the global maps. | * ZipEntry from it and adds it to the global maps. | ||||
| * | * | ||||
| * @param noUTF8Flag map used to collect entries that don't have | * @param noUTF8Flag map used to collect entries that don't have | ||||
| @@ -778,7 +778,7 @@ public class ZipFile implements Closeable { | |||||
| /** | /** | ||||
| * Searches the archive backwards from minDistance to maxDistance | * Searches the archive backwards from minDistance to maxDistance | ||||
| * for the given signature, positions the RandomaccessFile right | |||||
| * for the given signature, positions the RandomAccessFile right | |||||
| * at the signature if it has been found. | * at the signature if it has been found. | ||||
| */ | */ | ||||
| private boolean tryToLocateSignature(final long minDistanceFromEnd, | private boolean tryToLocateSignature(final long minDistanceFromEnd, | ||||