Author: bodewig
Date: Wed Aug 9 11:43:44 2006
New Revision: 430111
URL: http://svn.apache.org/viewvc?rev=430111&view=rev
Log:
make the existing getCommandLine method a decent extension point for the Java
task
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Java.java
Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Java.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Java.java?rev=430111&r1=430110&r2=430111&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Java.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Java.java Wed Aug 9
11:43:44 2006
@@ -122,11 +122,11 @@
* @throws BuildException if required parameters are missing.
*/
public int executeJava() throws BuildException {
- String classname = cmdl.getClassname();
- if (classname == null && cmdl.getJar() == null) {
+ String classname = getCommandLine().getClassname();
+ if (classname == null && getCommandLine().getJar() == null) {
throw new BuildException("Classname must not be null.");
}
- if (!fork && cmdl.getJar() != null) {
+ if (!fork && getCommandLine().getJar() != null) {
throw new BuildException("Cannot execute a jar in non-forked mode."
+ " Please set fork='true'. ");
}
@@ -134,7 +134,7 @@
throw new BuildException("Cannot spawn a java process in
non-forked mode."
+ " Please set fork='true'. ");
}
- if (cmdl.getClasspath()!=null && cmdl.getJar()!=null) {
+ if (getCommandLine().getClasspath()!=null &&
getCommandLine().getJar()!=null) {
log("When using 'jar' attribute classpath-settings are ignored. "
+ "See the manual for more information.", Project.MSG_VERBOSE);
}
@@ -147,16 +147,16 @@
throw new BuildException("You have used an attribute "
+ "or nested element which is not compatible with spawn");
}
- if (cmdl.getAssertions() != null && !fork) {
+ if (getCommandLine().getAssertions() != null && !fork) {
log("Assertion statements are currently ignored in non-forked
mode");
}
if (fork) {
if (perm != null) {
log("Permissions can not be set this way in forked mode.",
Project.MSG_WARN);
}
- log(cmdl.describeCommand(), Project.MSG_VERBOSE);
+ log(getCommandLine().describeCommand(), Project.MSG_VERBOSE);
} else {
- if (cmdl.getVmCommand().size() > 1) {
+ if (getCommandLine().getVmCommand().size() > 1) {
log("JVM args ignored when same JVM is used.",
Project.MSG_WARN);
}
@@ -168,30 +168,30 @@
log("Changes to environment variables are ignored when same "
+ "JVM is used.", Project.MSG_WARN);
}
- if (cmdl.getBootclasspath() != null) {
+ if (getCommandLine().getBootclasspath() != null) {
log("bootclasspath ignored when same JVM is used.",
Project.MSG_WARN);
}
if (perm == null) {
perm = new Permissions(true);
- log("running " + this.cmdl.getClassname()
+ log("running " + this.getCommandLine().getClassname()
+ " with default permissions (exit forbidden)",
Project.MSG_VERBOSE);
}
- log("Running in same VM " + cmdl.describeJavaCommand(),
+ log("Running in same VM " + getCommandLine().describeJavaCommand(),
Project.MSG_VERBOSE);
}
setupRedirector();
try {
if (fork) {
if (!spawn) {
- return fork(cmdl.getCommandline());
+ return fork(getCommandLine().getCommandline());
} else {
- spawn(cmdl.getCommandline());
+ spawn(getCommandLine().getCommandline());
return 0;
}
} else {
try {
- run(cmdl);
+ run(getCommandLine());
return 0;
} catch (ExitException ex) {
return ex.getStatus();
@@ -244,7 +244,7 @@
* @return created classpath.
*/
public Path createClasspath() {
- return cmdl.createClasspath(getProject()).createPath();
+ return getCommandLine().createClasspath(getProject()).createPath();
}
/**
@@ -254,7 +254,7 @@
* @return created bootclasspath.
*/
public Path createBootclasspath() {
- return cmdl.createBootclasspath(getProject()).createPath();
+ return getCommandLine().createBootclasspath(getProject()).createPath();
}
/**
@@ -284,11 +284,11 @@
* @throws BuildException if there is also a main class specified.
*/
public void setJar(File jarfile) throws BuildException {
- if (cmdl.getClassname() != null) {
+ if (getCommandLine().getClassname() != null) {
throw new BuildException("Cannot use 'jar' and 'classname' "
+ "attributes in same command.");
}
- cmdl.setJar(jarfile.getAbsolutePath());
+ getCommandLine().setJar(jarfile.getAbsolutePath());
}
/**
@@ -299,11 +299,11 @@
* @throws BuildException if the jar attribute has been set.
*/
public void setClassname(String s) throws BuildException {
- if (cmdl.getJar() != null) {
+ if (getCommandLine().getJar() != null) {
throw new BuildException("Cannot use 'jar' and 'classname' "
+ "attributes in same command");
}
- cmdl.setClassname(s);
+ getCommandLine().setClassname(s);
}
/**
@@ -317,7 +317,7 @@
public void setArgs(String s) {
log("The args attribute is deprecated. "
+ "Please use nested arg elements.", Project.MSG_WARN);
- cmdl.createArgument().setLine(s);
+ getCommandLine().createArgument().setLine(s);
}
/**
@@ -330,7 +330,7 @@
* @since Ant 1.7
*/
public void setCloneVm(boolean cloneVm) {
- cmdl.setCloneVm(cloneVm);
+ getCommandLine().setCloneVm(cloneVm);
}
/**
@@ -339,7 +339,7 @@
* @return created argument.
*/
public Commandline.Argument createArg() {
- return cmdl.createArgument();
+ return getCommandLine().createArgument();
}
/**
@@ -385,7 +385,7 @@
public void setJvmargs(String s) {
log("The jvmargs attribute is deprecated. "
+ "Please use nested jvmarg elements.", Project.MSG_WARN);
- cmdl.createVmArgument().setLine(s);
+ getCommandLine().createVmArgument().setLine(s);
}
/**
@@ -394,7 +394,7 @@
* @return JVM argument created.
*/
public Commandline.Argument createJvmarg() {
- return cmdl.createVmArgument();
+ return getCommandLine().createVmArgument();
}
/**
@@ -403,7 +403,7 @@
* @param s command to start the VM.
*/
public void setJvm(String s) {
- cmdl.setVm(s);
+ getCommandLine().setVm(s);
}
/**
@@ -412,7 +412,7 @@
* @param sysp system property.
*/
public void addSysproperty(Environment.Variable sysp) {
- cmdl.addSysproperty(sysp);
+ getCommandLine().addSysproperty(sysp);
}
/**
@@ -423,7 +423,7 @@
* @since Ant 1.6
*/
public void addSyspropertyset(PropertySet sysp) {
- cmdl.addSyspropertyset(sysp);
+ getCommandLine().addSyspropertyset(sysp);
}
/**
@@ -542,7 +542,7 @@
* @param max max memory parameter.
*/
public void setMaxmemory(String max) {
- cmdl.setMaxmemory(max);
+ getCommandLine().setMaxmemory(max);
}
/**
@@ -550,7 +550,7 @@
* @param value JVM version.
*/
public void setJVMVersion(String value) {
- cmdl.setVmversion(value);
+ getCommandLine().setVmversion(value);
}
/**
@@ -609,10 +609,10 @@
* @since Ant 1.6
*/
public void addAssertions(Assertions asserts) {
- if (cmdl.getAssertions() != null) {
+ if (getCommandLine().getAssertions() != null) {
throw new BuildException("Only one assertion declaration is
allowed");
}
- cmdl.setAssertions(asserts);
+ getCommandLine().setAssertions(asserts);
}
/**
@@ -878,7 +878,7 @@
* Clear out the arguments to this java task.
*/
public void clearArgs() {
- cmdl.clearJavaArgs();
+ getCommandLine().clearJavaArgs();
}
/**
@@ -927,6 +927,6 @@
* @since 1.6.3
*/
public CommandlineJava.SysProperties getSysProperties() {
- return cmdl.getSystemProperties();
+ return getCommandLine().getSystemProperties();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]