Browse Source

More Jikes warnings

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@277036 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 20 years ago
parent
commit
bcc7e3dff3
14 changed files with 83 additions and 83 deletions
  1. +3
    -3
      src/main/org/apache/tools/ant/listener/AnsiColorLogger.java
  2. +9
    -9
      src/main/org/apache/tools/ant/taskdefs/optional/PropertyFile.java
  3. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java
  4. +3
    -3
      src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMReconfigure.java
  5. +2
    -2
      src/main/org/apache/tools/ant/taskdefs/optional/clearcase/ClearCase.java
  6. +4
    -4
      src/main/org/apache/tools/ant/taskdefs/optional/ejb/GenericDeploymentTool.java
  7. +5
    -5
      src/main/org/apache/tools/ant/taskdefs/optional/ejb/JonasDeploymentTool.java
  8. +2
    -2
      src/main/org/apache/tools/ant/taskdefs/optional/extension/JarLibManifestTask.java
  9. +10
    -10
      src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJDoc.java
  10. +12
    -12
      src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java
  11. +10
    -10
      src/main/org/apache/tools/ant/taskdefs/optional/javacc/JavaCC.java
  12. +5
    -5
      src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
  13. +2
    -2
      src/main/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java
  14. +15
    -15
      src/main/org/apache/tools/ant/taskdefs/optional/metamata/MParse.java

+ 3
- 3
src/main/org/apache/tools/ant/listener/AnsiColorLogger.java View File

@@ -164,13 +164,13 @@ public final class AnsiColorLogger extends DefaultLogger {
prop.load(in); prop.load(in);
} }


String err = prop.getProperty("AnsiColorLogger.ERROR_COLOR");
String errC = prop.getProperty("AnsiColorLogger.ERROR_COLOR");
String warn = prop.getProperty("AnsiColorLogger.WARNING_COLOR"); String warn = prop.getProperty("AnsiColorLogger.WARNING_COLOR");
String info = prop.getProperty("AnsiColorLogger.INFO_COLOR"); String info = prop.getProperty("AnsiColorLogger.INFO_COLOR");
String verbose = prop.getProperty("AnsiColorLogger.VERBOSE_COLOR"); String verbose = prop.getProperty("AnsiColorLogger.VERBOSE_COLOR");
String debug = prop.getProperty("AnsiColorLogger.DEBUG_COLOR"); String debug = prop.getProperty("AnsiColorLogger.DEBUG_COLOR");
if (err != null) {
errColor = PREFIX + err + SUFFIX;
if (errC != null) {
errColor = PREFIX + errC + SUFFIX;
} }
if (warn != null) { if (warn != null) {
warnColor = PREFIX + warn + SUFFIX; warnColor = PREFIX + warn + SUFFIX;


+ 9
- 9
src/main/org/apache/tools/ant/taskdefs/optional/PropertyFile.java View File

@@ -397,7 +397,7 @@ public class PropertyFile extends Task {
*/ */
private void executeInteger(String oldValue) throws BuildException { private void executeInteger(String oldValue) throws BuildException {
int currentValue = DEFAULT_INT_VALUE; int currentValue = DEFAULT_INT_VALUE;
int newValue = DEFAULT_INT_VALUE;
int newV = DEFAULT_INT_VALUE;




DecimalFormat fmt = (pattern != null) ? new DecimalFormat(pattern) DecimalFormat fmt = (pattern != null) ? new DecimalFormat(pattern)
@@ -416,7 +416,7 @@ public class PropertyFile extends Task {
} }


if (operation == Operation.EQUALS_OPER) { if (operation == Operation.EQUALS_OPER) {
newValue = currentValue;
newV = currentValue;
} else { } else {
int operationValue = 1; int operationValue = 1;
if (value != null) { if (value != null) {
@@ -430,13 +430,13 @@ public class PropertyFile extends Task {
} }


if (operation == Operation.INCREMENT_OPER) { if (operation == Operation.INCREMENT_OPER) {
newValue = currentValue + operationValue;
newV = currentValue + operationValue;
} else if (operation == Operation.DECREMENT_OPER) { } else if (operation == Operation.DECREMENT_OPER) {
newValue = currentValue - operationValue;
newV = currentValue - operationValue;
} }
} }


this.newValue = fmt.format(newValue);
this.newValue = fmt.format(newV);
} }


/** /**
@@ -447,7 +447,7 @@ public class PropertyFile extends Task {
* not contained in the property file. * not contained in the property file.
*/ */
private void executeString(String oldValue) throws BuildException { private void executeString(String oldValue) throws BuildException {
String newValue = DEFAULT_STRING_VALUE;
String newV = DEFAULT_STRING_VALUE;


String currentValue = getCurrentValue(oldValue); String currentValue = getCurrentValue(oldValue);


@@ -456,11 +456,11 @@ public class PropertyFile extends Task {
} }


if (operation == Operation.EQUALS_OPER) { if (operation == Operation.EQUALS_OPER) {
newValue = currentValue;
newV = currentValue;
} else if (operation == Operation.INCREMENT_OPER) { } else if (operation == Operation.INCREMENT_OPER) {
newValue = currentValue + value;
newV = currentValue + value;
} }
this.newValue = newValue;
this.newValue = newV;
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java View File

@@ -422,7 +422,7 @@ public class ReplaceRegExp extends Task {


pw.flush(); pw.flush();
} else { } else {
String buf = fileUtils.readFully(br);
String buf = FileUtils.readFully(br);
if (buf == null) { if (buf == null) {
buf = ""; buf = "";
} }


+ 3
- 3
src/main/org/apache/tools/ant/taskdefs/optional/ccm/CCMReconfigure.java View File

@@ -28,7 +28,7 @@ import org.apache.tools.ant.types.Commandline;
*/ */
public class CCMReconfigure extends Continuus { public class CCMReconfigure extends Continuus {


private String project = null;
private String ccmProject = null;
private boolean recurse = false; private boolean recurse = false;
private boolean verbose = false; private boolean verbose = false;


@@ -89,7 +89,7 @@ public class CCMReconfigure extends Continuus {
* @return value of project. * @return value of project.
*/ */
public String getCcmProject() { public String getCcmProject() {
return project;
return ccmProject;
} }


/** /**
@@ -97,7 +97,7 @@ public class CCMReconfigure extends Continuus {
* @param v Value to assign to project. * @param v Value to assign to project.
*/ */
public void setCcmProject(String v) { public void setCcmProject(String v) {
this.project = v;
this.ccmProject = v;
} }






+ 2
- 2
src/main/org/apache/tools/ant/taskdefs/optional/clearcase/ClearCase.java View File

@@ -54,7 +54,7 @@ public abstract class ClearCase extends Task {
* @param dir the directory containing the cleartool executable * @param dir the directory containing the cleartool executable
*/ */
public final void setClearToolDir(String dir) { public final void setClearToolDir(String dir) {
mClearToolDir = getProject().translatePath(dir);
mClearToolDir = Project.translatePath(dir);
} }


/** /**
@@ -149,7 +149,7 @@ public abstract class ClearCase extends Task {
Commandline.Argument arg = exe.createArg(); Commandline.Argument arg = exe.createArg();


exe.setExecutable(cmdline.getExecutable()); exe.setExecutable(cmdline.getExecutable());
arg.setLine(cmdline.toString(cmdline.getArguments()));
arg.setLine(Commandline.toString(cmdline.getArguments()));
exe.setOutputproperty(outV); exe.setOutputproperty(outV);
exe.execute(); exe.execute();
// System.out.println( "runS: " + outV + " : " + aProj.getProperty( outV )); // System.out.println( "runS: " + outV + " : " + aProj.getProperty( outV ));


+ 4
- 4
src/main/org/apache/tools/ant/taskdefs/optional/ejb/GenericDeploymentTool.java View File

@@ -354,16 +354,16 @@ public class GenericDeploymentTool implements EJBDeploymentTool {
} }


protected DescriptorHandler getDescriptorHandler(File srcDir) { protected DescriptorHandler getDescriptorHandler(File srcDir) {
DescriptorHandler handler = new DescriptorHandler(getTask(), srcDir);
DescriptorHandler h = new DescriptorHandler(getTask(), srcDir);


registerKnownDTDs(handler);
registerKnownDTDs(h);


// register any DTDs supplied by the user // register any DTDs supplied by the user
for (Iterator i = getConfig().dtdLocations.iterator(); i.hasNext();) { for (Iterator i = getConfig().dtdLocations.iterator(); i.hasNext();) {
EjbJar.DTDLocation dtdLocation = (EjbJar.DTDLocation) i.next(); EjbJar.DTDLocation dtdLocation = (EjbJar.DTDLocation) i.next();
handler.registerDTD(dtdLocation.getPublicId(), dtdLocation.getLocation());
h.registerDTD(dtdLocation.getPublicId(), dtdLocation.getLocation());
} }
return handler;
return h;
} }


/** /**


+ 5
- 5
src/main/org/apache/tools/ant/taskdefs/optional/ejb/JonasDeploymentTool.java View File

@@ -392,7 +392,7 @@ public class JonasDeploymentTool extends GenericDeploymentTool {
// examples = /org/objectweb/fooAppli/foo/Foo-ejb-jar.xml // examples = /org/objectweb/fooAppli/foo/Foo-ejb-jar.xml
// examples = /org/objectweb/fooAppli/foo/Foo.xml (JOnAS convention) // examples = /org/objectweb/fooAppli/foo/Foo.xml (JOnAS convention)


String jonasDescriptorName; // JOnAS-specific DD
String jonasDN; // JOnAS-specific DD
boolean jonasConvention = false; // true if the JOnAS convention is used for the DD boolean jonasConvention = false; // true if the JOnAS convention is used for the DD
String path; // Directory path of the EJB descriptor String path; // Directory path of the EJB descriptor
String fileName; // EJB descriptor file name String fileName; // EJB descriptor file name
@@ -439,15 +439,15 @@ public class JonasDeploymentTool extends GenericDeploymentTool {
remainder = descriptorName.substring(endOfBaseName + 1); remainder = descriptorName.substring(endOfBaseName + 1);


if (jonasConvention) { if (jonasConvention) {
jonasDescriptorName = path + "jonas-" + baseName + ".xml";
jonasDN = path + "jonas-" + baseName + ".xml";
} else { } else {
jonasDescriptorName = path + baseName + "jonas-" + remainder;
jonasDN = path + baseName + "jonas-" + remainder;
} }


log("Standard EJB descriptor name: " + descriptorName, Project.MSG_VERBOSE); log("Standard EJB descriptor name: " + descriptorName, Project.MSG_VERBOSE);
log("JOnAS-specific descriptor name: " + jonasDescriptorName, Project.MSG_VERBOSE);
log("JOnAS-specific descriptor name: " + jonasDN, Project.MSG_VERBOSE);


return jonasDescriptorName;
return jonasDN;
} }


protected String getJarBaseName(String descriptorFileName) { protected String getJarBaseName(String descriptorFileName) {


+ 2
- 2
src/main/org/apache/tools/ant/taskdefs/optional/extension/JarLibManifestTask.java View File

@@ -256,9 +256,9 @@ public final class JarLibManifestTask extends Task {
throws BuildException { throws BuildException {
final int size = extensions.size(); final int size = extensions.size();
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
final Extension extension = (Extension) extensions.get(i);
final Extension ext = (Extension) extensions.get(i);
final String prefix = listPrefix + i + "-"; final String prefix = listPrefix + i + "-";
Extension.addExtension(extension, prefix, attributes);
Extension.addExtension(ext, prefix, attributes);
} }
} }




+ 10
- 10
src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJDoc.java View File

@@ -51,7 +51,7 @@ public class JJDoc extends Task {
private static final String DEFAULT_SUFFIX_TEXT = ".txt"; private static final String DEFAULT_SUFFIX_TEXT = ".txt";


// required attributes // required attributes
private File target = null;
private File targetFile = null;
private File javaccHome = null; private File javaccHome = null;


private CommandlineJava cmdl = new CommandlineJava(); private CommandlineJava cmdl = new CommandlineJava();
@@ -85,7 +85,7 @@ public class JJDoc extends Task {
* The javacc grammar file to process. * The javacc grammar file to process.
*/ */
public void setTarget(File target) { public void setTarget(File target) {
this.target = target;
this.targetFile = target;
} }


/** /**
@@ -110,8 +110,8 @@ public class JJDoc extends Task {
.setValue("-" + name + ":" + value.toString()); .setValue("-" + name + ":" + value.toString());
} }


if (target == null || !target.isFile()) {
throw new BuildException("Invalid target: " + target);
if (targetFile == null || !targetFile.isFile()) {
throw new BuildException("Invalid target: " + targetFile);
} }


if (outputFile != null) { if (outputFile != null) {
@@ -120,17 +120,17 @@ public class JJDoc extends Task {
} }


// use the directory containing the target as the output directory // use the directory containing the target as the output directory
File javaFile = new File(createOutputFileName(target, outputFile,
File javaFile = new File(createOutputFileName(targetFile, outputFile,
plainText)); plainText));


if (javaFile.exists() if (javaFile.exists()
&& target.lastModified() < javaFile.lastModified()) {
log("Target is already built - skipping (" + target + ")",
&& targetFile.lastModified() < javaFile.lastModified()) {
log("Target is already built - skipping (" + targetFile + ")",
Project.MSG_VERBOSE); Project.MSG_VERBOSE);
return; return;
} }


cmdl.createArgument().setValue(target.getAbsolutePath());
cmdl.createArgument().setValue(targetFile.getAbsolutePath());


final Path classpath = cmdl.createClasspath(getProject()); final Path classpath = cmdl.createClasspath(getProject());
final File javaccJar = JavaCC.getArchiveFile(javaccHome); final File javaccJar = JavaCC.getArchiveFile(javaccHome);
@@ -161,10 +161,10 @@ public class JJDoc extends Task {
} }
} }


private String createOutputFileName(File target, String optionalOutputFile,
private String createOutputFileName(File targetFile, String optionalOutputFile,
boolean plainText) { boolean plainText) {
String suffix = DEFAULT_SUFFIX_HTML; String suffix = DEFAULT_SUFFIX_HTML;
String javaccFile = target.getAbsolutePath().replace('\\', '/');
String javaccFile = targetFile.getAbsolutePath().replace('\\', '/');


if (plainText) { if (plainText) {
suffix = DEFAULT_SUFFIX_TEXT; suffix = DEFAULT_SUFFIX_TEXT;


+ 12
- 12
src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java View File

@@ -60,7 +60,7 @@ public class JJTree extends Task {


// required attributes // required attributes
private File outputDirectory = null; private File outputDirectory = null;
private File target = null;
private File targetFile = null;
private File javaccHome = null; private File javaccHome = null;


private CommandlineJava cmdl = new CommandlineJava(); private CommandlineJava cmdl = new CommandlineJava();
@@ -164,8 +164,8 @@ public class JJTree extends Task {
/** /**
* The jjtree grammar file to process. * The jjtree grammar file to process.
*/ */
public void setTarget(File target) {
this.target = target;
public void setTarget(File targetFile) {
this.targetFile = targetFile;
} }


/** /**
@@ -189,8 +189,8 @@ public class JJTree extends Task {
cmdl.createArgument().setValue("-" + name + ":" + value.toString()); cmdl.createArgument().setValue("-" + name + ":" + value.toString());
} }


if (target == null || !target.isFile()) {
throw new BuildException("Invalid target: " + target);
if (targetFile == null || !targetFile.isFile()) {
throw new BuildException("Invalid target: " + targetFile);
} }


File javaFile = null; File javaFile = null;
@@ -202,7 +202,7 @@ public class JJTree extends Task {
cmdl.createArgument().setValue("-OUTPUT_DIRECTORY:" cmdl.createArgument().setValue("-OUTPUT_DIRECTORY:"
+ getDefaultOutputDirectory()); + getDefaultOutputDirectory());


javaFile = new File(createOutputFileName(target, outputFile,
javaFile = new File(createOutputFileName(targetFile, outputFile,
null)); null));
} else { } else {
if (!outputDirectory.isDirectory()) { if (!outputDirectory.isDirectory()) {
@@ -216,14 +216,14 @@ public class JJTree extends Task {
+ outputDirectory.getAbsolutePath() + outputDirectory.getAbsolutePath()
.replace('\\', '/')); .replace('\\', '/'));


javaFile = new File(createOutputFileName(target, outputFile,
javaFile = new File(createOutputFileName(targetFile, outputFile,
outputDirectory outputDirectory
.getPath())); .getPath()));
} }


if (javaFile.exists() if (javaFile.exists()
&& target.lastModified() < javaFile.lastModified()) {
log("Target is already built - skipping (" + target + ")",
&& targetFile.lastModified() < javaFile.lastModified()) {
log("Target is already built - skipping (" + targetFile + ")",
Project.MSG_VERBOSE); Project.MSG_VERBOSE);
return; return;
} }
@@ -233,7 +233,7 @@ public class JJTree extends Task {
+ outputFile.replace('\\', '/')); + outputFile.replace('\\', '/'));
} }


cmdl.createArgument().setValue(target.getAbsolutePath());
cmdl.createArgument().setValue(targetFile.getAbsolutePath());


final Path classpath = cmdl.createClasspath(getProject()); final Path classpath = cmdl.createClasspath(getProject());
final File javaccJar = JavaCC.getArchiveFile(javaccHome); final File javaccJar = JavaCC.getArchiveFile(javaccHome);
@@ -264,11 +264,11 @@ public class JJTree extends Task {
} }
} }


private String createOutputFileName(File target, String optionalOutputFile,
private String createOutputFileName(File targetFile, String optionalOutputFile,
String outputDirectory) { String outputDirectory) {
optionalOutputFile = validateOutputFile(optionalOutputFile, optionalOutputFile = validateOutputFile(optionalOutputFile,
outputDirectory); outputDirectory);
String jjtreeFile = target.getAbsolutePath().replace('\\', '/');
String jjtreeFile = targetFile.getAbsolutePath().replace('\\', '/');


if ((optionalOutputFile == null) || optionalOutputFile.equals("")) { if ((optionalOutputFile == null) || optionalOutputFile.equals("")) {
int filePos = jjtreeFile.lastIndexOf("/"); int filePos = jjtreeFile.lastIndexOf("/");


+ 10
- 10
src/main/org/apache/tools/ant/taskdefs/optional/javacc/JavaCC.java View File

@@ -67,7 +67,7 @@ public class JavaCC extends Task {


// required attributes // required attributes
private File outputDirectory = null; private File outputDirectory = null;
private File target = null;
private File targetFile = null;
private File javaccHome = null; private File javaccHome = null;


private CommandlineJava cmdl = new CommandlineJava(); private CommandlineJava cmdl = new CommandlineJava();
@@ -262,8 +262,8 @@ public class JavaCC extends Task {
/** /**
* The grammar file to process. * The grammar file to process.
*/ */
public void setTarget(File target) {
this.target = target;
public void setTarget(File targetFile) {
this.targetFile = targetFile;
} }


/** /**
@@ -288,13 +288,13 @@ public class JavaCC extends Task {
} }


// check the target is a file // check the target is a file
if (target == null || !target.isFile()) {
throw new BuildException("Invalid target: " + target);
if (targetFile == null || !targetFile.isFile()) {
throw new BuildException("Invalid target: " + targetFile);
} }


// use the directory containing the target as the output directory // use the directory containing the target as the output directory
if (outputDirectory == null) { if (outputDirectory == null) {
outputDirectory = new File(target.getParent());
outputDirectory = new File(targetFile.getParent());
} else if (!outputDirectory.isDirectory()) { } else if (!outputDirectory.isDirectory()) {
throw new BuildException("Outputdir not a directory."); throw new BuildException("Outputdir not a directory.");
} }
@@ -302,12 +302,12 @@ public class JavaCC extends Task {
+ outputDirectory.getAbsolutePath()); + outputDirectory.getAbsolutePath());


// determine if the generated java file is up-to-date // determine if the generated java file is up-to-date
final File javaFile = getOutputJavaFile(outputDirectory, target);
if (javaFile.exists() && target.lastModified() < javaFile.lastModified()) {
log("Target is already built - skipping (" + target + ")", Project.MSG_VERBOSE);
final File javaFile = getOutputJavaFile(outputDirectory, targetFile);
if (javaFile.exists() && targetFile.lastModified() < javaFile.lastModified()) {
log("Target is already built - skipping (" + targetFile + ")", Project.MSG_VERBOSE);
return; return;
} }
cmdl.createArgument().setValue(target.getAbsolutePath());
cmdl.createArgument().setValue(targetFile.getAbsolutePath());


final Path classpath = cmdl.createClasspath(getProject()); final Path classpath = cmdl.createClasspath(getProject());
final File javaccJar = JavaCC.getArchiveFile(javaccHome); final File javaccJar = JavaCC.getArchiveFile(javaccHome);


+ 5
- 5
src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java View File

@@ -334,11 +334,11 @@ public class JUnitTask extends Task {
* @return boolean equivalent of the value * @return boolean equivalent of the value
*/ */
public boolean asBoolean() { public boolean asBoolean() {
String value = getValue();
return "true".equals(value)
|| "on".equals(value)
|| "yes".equals(value)
|| "withOutAndErr".equals(value);
String v = getValue();
return "true".equals(v)
|| "on".equals(v)
|| "yes".equals(v)
|| "withOutAndErr".equals(v);
} }
} }




+ 2
- 2
src/main/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java View File

@@ -174,8 +174,8 @@ public abstract class AbstractMetamataTask extends Task {


// set the classpath as the jar file // set the classpath as the jar file
File jar = getMetamataJar(metamataHome); File jar = getMetamataJar(metamataHome);
final Path classPath = cmdl.createClasspath(getProject());
classPath.createPathElement().setLocation(jar);
final Path cp = cmdl.createClasspath(getProject());
cp.createPathElement().setLocation(jar);


// set the metamata.home property // set the metamata.home property
final Commandline.Argument vmArgs = cmdl.createVmArgument(); final Commandline.Argument vmArgs = cmdl.createVmArgument();


+ 15
- 15
src/main/org/apache/tools/ant/taskdefs/optional/metamata/MParse.java View File

@@ -43,15 +43,15 @@ import org.apache.tools.ant.util.JavaEnvUtils;
*/ */
public class MParse extends AbstractMetamataTask { public class MParse extends AbstractMetamataTask {


private File target = null;
private File targetFile = null;
private boolean verbose = false; private boolean verbose = false;
private boolean debugparser = false; private boolean debugparser = false;
private boolean debugscanner = false; private boolean debugscanner = false;
private boolean cleanup = false; private boolean cleanup = false;


/** The .jj file to process; required. */ /** The .jj file to process; required. */
public void setTarget(File target) {
this.target = target;
public void setTarget(File targetFile) {
this.targetFile = targetFile;
} }


/** set verbose mode */ /** set verbose mode */
@@ -106,9 +106,9 @@ public class MParse extends AbstractMetamataTask {


// set the classpath as the jar files // set the classpath as the jar files
File[] jars = getMetamataLibs(); File[] jars = getMetamataLibs();
final Path classPath = cmdl.createClasspath(getProject());
final Path cp = cmdl.createClasspath(getProject());
for (int i = 0; i < jars.length; i++) { for (int i = 0; i < jars.length; i++) {
classPath.createPathElement().setLocation(jars[i]);
cp.createPathElement().setLocation(jars[i]);
} }


// set the metamata.home property // set the metamata.home property
@@ -132,12 +132,12 @@ public class MParse extends AbstractMetamataTask {
protected void _execute(ExecuteStreamHandler handler) throws BuildException { protected void _execute(ExecuteStreamHandler handler) throws BuildException {
// target has been checked as a .jj, see if there is a matching // target has been checked as a .jj, see if there is a matching
// java file and if it is needed to run to process the grammar // java file and if it is needed to run to process the grammar
String pathname = target.getAbsolutePath();
String pathname = targetFile.getAbsolutePath();
int pos = pathname.length() - ".jj".length(); int pos = pathname.length() - ".jj".length();
pathname = pathname.substring(0, pos) + ".java"; pathname = pathname.substring(0, pos) + ".java";
File javaFile = new File(pathname); File javaFile = new File(pathname);
if (javaFile.exists() && target.lastModified() < javaFile.lastModified()) {
getProject().log("Target is already build - skipping (" + target + ")");
if (javaFile.exists() && targetFile.lastModified() < javaFile.lastModified()) {
getProject().log("Target is already build - skipping (" + targetFile + ")");
return; return;
} }


@@ -160,10 +160,10 @@ public class MParse extends AbstractMetamataTask {
optionsFile = null; optionsFile = null;
} }
if (cleanup) { if (cleanup) {
String name = target.getName();
String name = targetFile.getName();
int pos = name.length() - ".jj".length(); int pos = name.length() - ".jj".length();
name = "__jj" + name.substring(0, pos) + ".sunjj"; name = "__jj" + name.substring(0, pos) + ".sunjj";
final File sunjj = new File(target.getParent(), name);
final File sunjj = new File(targetFile.getParent(), name);
if (sunjj.exists()) { if (sunjj.exists()) {
getProject().log("Removing stale file: " + sunjj.getName()); getProject().log("Removing stale file: " + sunjj.getName());
sunjj.delete(); sunjj.delete();
@@ -210,11 +210,11 @@ public class MParse extends AbstractMetamataTask {
} }


// check that the target is ok and resolve it. // check that the target is ok and resolve it.
if (target == null || !target.isFile()
|| !target.getName().endsWith(".jj")) {
throw new BuildException("Invalid target: " + target);
if (targetFile == null || !targetFile.isFile()
|| !targetFile.getName().endsWith(".jj")) {
throw new BuildException("Invalid target: " + targetFile);
} }
target = getProject().resolveFile(target.getPath());
targetFile = getProject().resolveFile(targetFile.getPath());
} }


/** /**
@@ -240,7 +240,7 @@ public class MParse extends AbstractMetamataTask {
options.addElement("-sourcepath"); options.addElement("-sourcepath");
options.addElement(sourcePath.toString()); options.addElement(sourcePath.toString());
} }
options.addElement(target.getAbsolutePath());
options.addElement(targetFile.getAbsolutePath());
return options; return options;
} }




Loading…
Cancel
Save