I'm tempted to retrofit Task.bindToOwner back to the 1.6.x codebase, for the benefit of third party tasks; same for the extra constructors for exec and java. Thoughts? git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@277700 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -108,6 +108,23 @@ public class Ant extends Task { | |||||
| /** whether the target attribute was specified **/ | /** whether the target attribute was specified **/ | ||||
| private boolean targetAttributeSet = false; | private boolean targetAttributeSet = false; | ||||
| /** | |||||
| * simple constructor | |||||
| */ | |||||
| public Ant() { | |||||
| } | |||||
| /** | |||||
| * create a task bound to its creator | |||||
| * @param owner owning task | |||||
| */ | |||||
| public Ant(Task owner) { | |||||
| bindToOwner(owner); | |||||
| } | |||||
| /** | /** | ||||
| * If true, pass all properties to the new Ant project. | * If true, pass all properties to the new Ant project. | ||||
| * Defaults to true. | * Defaults to true. | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2000-2004 The Apache Software Foundation | |||||
| * Copyright 2000-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -80,10 +80,7 @@ public class CallTarget extends Task { | |||||
| * configuring it by calling its own init method. | * configuring it by calling its own init method. | ||||
| */ | */ | ||||
| public void init() { | public void init() { | ||||
| callee = (Ant) getProject().createTask("ant"); | |||||
| callee.setOwningTarget(getOwningTarget()); | |||||
| callee.setTaskName(getTaskName()); | |||||
| callee.setLocation(getLocation()); | |||||
| callee = new Ant(this); | |||||
| callee.init(); | callee.init(); | ||||
| } | } | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2000,2002,2004 The Apache Software Foundation | |||||
| * Copyright 2000,2002,2004-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -354,7 +354,7 @@ public class GenerateKey extends Task { | |||||
| } | } | ||||
| log("Generating Key for " + alias); | log("Generating Key for " + alias); | ||||
| final ExecTask cmd = (ExecTask) getProject().createTask("exec"); | |||||
| final ExecTask cmd = new ExecTask(this); | |||||
| cmd.setExecutable(JavaEnvUtils.getJdkExecutable("keytool")); | cmd.setExecutable(JavaEnvUtils.getJdkExecutable("keytool")); | ||||
| Commandline.Argument arg = cmd.createArg(); | Commandline.Argument arg = cmd.createArg(); | ||||
| arg.setLine(sb.toString()); | arg.setLine(sb.toString()); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2002-2004 The Apache Software Foundation | |||||
| * Copyright 2002-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -216,9 +216,8 @@ public class LoadProperties extends Task { | |||||
| final Properties props = new Properties(); | final Properties props = new Properties(); | ||||
| props.load(tis); | props.load(tis); | ||||
| Property propertyTask = | |||||
| (Property) getProject().createTask("property"); | |||||
| propertyTask.setTaskName(getTaskName()); | |||||
| Property propertyTask = new Property(); | |||||
| propertyTask.bindToOwner(this); | |||||
| propertyTask.addProperties(props); | propertyTask.addProperties(props); | ||||
| } | } | ||||
| @@ -269,8 +269,7 @@ public class SignJar extends Task { | |||||
| } | } | ||||
| long lastModified = jarSource.lastModified(); | long lastModified = jarSource.lastModified(); | ||||
| final ExecTask cmd = new ExecTask(); | |||||
| cmd.setProject(getProject()); | |||||
| final ExecTask cmd = new ExecTask(this); | |||||
| cmd.setExecutable(JavaEnvUtils.getJdkExecutable("jarsigner")); | cmd.setExecutable(JavaEnvUtils.getJdkExecutable("jarsigner")); | ||||
| if (maxMemory != null) { | if (maxMemory != null) { | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2003-2004 The Apache Software Foundation | |||||
| * Copyright 2003-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -478,9 +478,7 @@ public class SubAnt | |||||
| * references necessary to run the sub-build. | * references necessary to run the sub-build. | ||||
| */ | */ | ||||
| private Ant createAntTask(File directory) { | private Ant createAntTask(File directory) { | ||||
| Ant antTask = (Ant) getProject().createTask("ant"); | |||||
| antTask.setOwningTarget(getOwningTarget()); | |||||
| antTask.setTaskName(getTaskName()); | |||||
| Ant antTask = new Ant(this); | |||||
| antTask.init(); | antTask.init(); | ||||
| if (subTarget != null && subTarget.length() > 0) { | if (subTarget != null && subTarget.length() > 0) { | ||||
| antTask.setTarget(subTarget); | antTask.setTarget(subTarget); | ||||
| @@ -122,11 +122,7 @@ public class Cab extends MatchingTask { | |||||
| * it appears in the logs to be the same task as this one. | * it appears in the logs to be the same task as this one. | ||||
| */ | */ | ||||
| protected ExecTask createExec() throws BuildException { | protected ExecTask createExec() throws BuildException { | ||||
| ExecTask exec = (ExecTask) getProject().createTask("exec"); | |||||
| exec.setOwningTarget(this.getOwningTarget()); | |||||
| exec.setTaskName(this.getTaskName()); | |||||
| exec.setDescription(this.getDescription()); | |||||
| ExecTask exec = new ExecTask(this); | |||||
| return exec; | return exec; | ||||
| } | } | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2001-2004 The Apache Software Foundation | |||||
| * Copyright 2001-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -522,7 +522,8 @@ public class IContract extends MatchingTask { | |||||
| // Prepare the directories for iContract. iContract will make | // Prepare the directories for iContract. iContract will make | ||||
| // them if they don't exist, but for some reason I don't know, | // them if they don't exist, but for some reason I don't know, | ||||
| // it will complain about the REP files afterwards | // it will complain about the REP files afterwards | ||||
| Mkdir mkdir = (Mkdir) getProject().createTask("mkdir"); | |||||
| Mkdir mkdir = new Mkdir(); | |||||
| mkdir.bindToOwner(this); | |||||
| mkdir.setDir(instrumentDir); | mkdir.setDir(instrumentDir); | ||||
| mkdir.execute(); | mkdir.execute(); | ||||
| @@ -590,9 +591,7 @@ public class IContract extends MatchingTask { | |||||
| buildDir.getAbsolutePath())); | buildDir.getAbsolutePath())); | ||||
| // Create a forked java process | // Create a forked java process | ||||
| Java iContract = (Java) getProject().createTask("java"); | |||||
| iContract.setTaskName(getTaskName()); | |||||
| Java iContract = new Java(this); | |||||
| iContract.setFork(true); | iContract.setFork(true); | ||||
| iContract.setClassname("com.reliablesystems.iContract.Tool"); | iContract.setClassname("com.reliablesystems.iContract.Tool"); | ||||
| iContract.setClasspath(iContractClasspath); | iContract.setClasspath(iContractClasspath); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2000,2002,2004 The Apache Software Foundation | |||||
| * Copyright 2000,2002,2004-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -121,7 +121,8 @@ public class RenameExtensions extends MatchingTask { | |||||
| log("using the same patterns on <fileset> as you\'ve used here", | log("using the same patterns on <fileset> as you\'ve used here", | ||||
| Project.MSG_INFO); | Project.MSG_INFO); | ||||
| Move move = (Move) getProject().createTask("move"); | |||||
| Move move = new Move(); | |||||
| move.bindToOwner(this); | |||||
| move.setOwningTarget(getOwningTarget()); | move.setOwningTarget(getOwningTarget()); | ||||
| move.setTaskName(getTaskName()); | move.setTaskName(getTaskName()); | ||||
| move.setLocation(getLocation()); | move.setLocation(getLocation()); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2000-2004 The Apache Software Foundation | |||||
| * Copyright 2000-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -144,17 +144,15 @@ public abstract class ClearCase extends Task { | |||||
| */ | */ | ||||
| protected String runS(Commandline cmdline) { | protected String runS(Commandline cmdline) { | ||||
| String outV = "opts.cc.runS.output" + pcnt++; | String outV = "opts.cc.runS.output" + pcnt++; | ||||
| Project aProj = getProject(); | |||||
| ExecTask exe = (ExecTask) aProj.createTask("exec"); | |||||
| ExecTask exe = new ExecTask(this); | |||||
| Commandline.Argument arg = exe.createArg(); | Commandline.Argument arg = exe.createArg(); | ||||
| exe.setExecutable(cmdline.getExecutable()); | exe.setExecutable(cmdline.getExecutable()); | ||||
| arg.setLine(Commandline.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 )); | |||||
| return aProj.getProperty(outV); | |||||
| return getProject().getProperty(outV); | |||||
| } | } | ||||
| /** | /** | ||||
| * If true, command will throw an exception on failure. | * If true, command will throw an exception on failure. | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2001-2004 The Apache Software Foundation | |||||
| * Copyright 2001-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -281,8 +281,8 @@ public class BorlandDeploymentTool extends GenericDeploymentTool | |||||
| private void verifyBorlandJarV5(File sourceJar) { | private void verifyBorlandJarV5(File sourceJar) { | ||||
| log("verify BES " + sourceJar, Project.MSG_INFO); | log("verify BES " + sourceJar, Project.MSG_INFO); | ||||
| try { | try { | ||||
| org.apache.tools.ant.taskdefs.ExecTask execTask = null; | |||||
| execTask = (ExecTask) getTask().getProject().createTask("exec"); | |||||
| ExecTask execTask = null; | |||||
| execTask = new ExecTask(getTask()); | |||||
| execTask.setDir(new File(".")); | execTask.setDir(new File(".")); | ||||
| execTask.setExecutable("iastool"); | execTask.setExecutable("iastool"); | ||||
| //classpath | //classpath | ||||
| @@ -319,7 +319,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool | |||||
| String args = verifyArgs; | String args = verifyArgs; | ||||
| args += " " + sourceJar.getPath(); | args += " " + sourceJar.getPath(); | ||||
| javaTask = (Java) getTask().getProject().createTask("java"); | |||||
| javaTask = new Java(getTask()); | |||||
| javaTask.setTaskName("verify"); | javaTask.setTaskName("verify"); | ||||
| javaTask.setClassname(VERIFY); | javaTask.setClassname(VERIFY); | ||||
| Commandline.Argument arguments = javaTask.createArg(); | Commandline.Argument arguments = javaTask.createArg(); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2001-2004 The Apache Software Foundation | |||||
| * Copyright 2001-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -170,8 +170,8 @@ public class BorlandGenerateClient extends Task { | |||||
| log("mode : java"); | log("mode : java"); | ||||
| org.apache.tools.ant.taskdefs.Java execTask = null; | |||||
| execTask = (Java) getProject().createTask("java"); | |||||
| Java execTask = null; | |||||
| execTask = new Java(this); | |||||
| execTask.setDir(new File(".")); | execTask.setDir(new File(".")); | ||||
| execTask.setClassname("com.inprise.server.commandline.EJBUtilities"); | execTask.setClassname("com.inprise.server.commandline.EJBUtilities"); | ||||
| @@ -221,8 +221,7 @@ public class BorlandGenerateClient extends Task { | |||||
| log("mode : fork " + BorlandDeploymentTool.BAS, Project.MSG_DEBUG); | log("mode : fork " + BorlandDeploymentTool.BAS, Project.MSG_DEBUG); | ||||
| org.apache.tools.ant.taskdefs.ExecTask execTask = null; | |||||
| execTask = (ExecTask) getProject().createTask("exec"); | |||||
| ExecTask execTask = new ExecTask(this); | |||||
| execTask.setDir(new File(".")); | execTask.setDir(new File(".")); | ||||
| execTask.setExecutable("iastool"); | execTask.setExecutable("iastool"); | ||||
| @@ -254,8 +253,7 @@ public class BorlandGenerateClient extends Task { | |||||
| protected void executeForkV5() throws BuildException { | protected void executeForkV5() throws BuildException { | ||||
| try { | try { | ||||
| log("mode : fork " + BorlandDeploymentTool.BES, Project.MSG_DEBUG); | log("mode : fork " + BorlandDeploymentTool.BES, Project.MSG_DEBUG); | ||||
| org.apache.tools.ant.taskdefs.ExecTask execTask = null; | |||||
| execTask = (ExecTask) getProject().createTask("exec"); | |||||
| ExecTask execTask = new ExecTask(this); | |||||
| execTask.setDir(new File(".")); | execTask.setDir(new File(".")); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2000-2004 The Apache Software Foundation | |||||
| * Copyright 2000-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -19,6 +19,7 @@ package org.apache.tools.ant.taskdefs.optional.ejb; | |||||
| import java.io.File; | import java.io.File; | ||||
| import org.apache.tools.ant.BuildException; | import org.apache.tools.ant.BuildException; | ||||
| import org.apache.tools.ant.DirectoryScanner; | import org.apache.tools.ant.DirectoryScanner; | ||||
| import org.apache.tools.ant.Project; | |||||
| import org.apache.tools.ant.taskdefs.Java; | import org.apache.tools.ant.taskdefs.Java; | ||||
| import org.apache.tools.ant.taskdefs.MatchingTask; | import org.apache.tools.ant.taskdefs.MatchingTask; | ||||
| import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
| @@ -86,9 +87,8 @@ public class DDCreator extends MatchingTask { | |||||
| } | } | ||||
| String systemClassPath = System.getProperty("java.class.path"); | String systemClassPath = System.getProperty("java.class.path"); | ||||
| String execClassPath = getProject().translatePath(systemClassPath + ":" + classpath); | |||||
| Java ddCreatorTask = (Java) getProject().createTask("java"); | |||||
| ddCreatorTask.setTaskName(getTaskName()); | |||||
| String execClassPath = Project.translatePath(systemClassPath + ":" + classpath); | |||||
| Java ddCreatorTask = new Java(this); | |||||
| ddCreatorTask.setFork(true); | ddCreatorTask.setFork(true); | ||||
| ddCreatorTask.setClassname("org.apache.tools.ant.taskdefs.optional.ejb.DDCreatorHelper"); | ddCreatorTask.setClassname("org.apache.tools.ant.taskdefs.optional.ejb.DDCreatorHelper"); | ||||
| Commandline.Argument arguments = ddCreatorTask.createArg(); | Commandline.Argument arguments = ddCreatorTask.createArg(); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2000,2002,2004 The Apache Software Foundation | |||||
| * Copyright 2000,2002,2004-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -19,6 +19,7 @@ package org.apache.tools.ant.taskdefs.optional.ejb; | |||||
| import java.io.File; | import java.io.File; | ||||
| import org.apache.tools.ant.BuildException; | import org.apache.tools.ant.BuildException; | ||||
| import org.apache.tools.ant.DirectoryScanner; | import org.apache.tools.ant.DirectoryScanner; | ||||
| import org.apache.tools.ant.Project; | |||||
| import org.apache.tools.ant.taskdefs.Java; | import org.apache.tools.ant.taskdefs.Java; | ||||
| import org.apache.tools.ant.taskdefs.MatchingTask; | import org.apache.tools.ant.taskdefs.MatchingTask; | ||||
| import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
| @@ -93,15 +94,14 @@ public class Ejbc extends MatchingTask { | |||||
| String systemClassPath = System.getProperty("java.class.path"); | String systemClassPath = System.getProperty("java.class.path"); | ||||
| String execClassPath | String execClassPath | ||||
| = getProject().translatePath(systemClassPath + ":" + classpath | |||||
| = Project.translatePath(systemClassPath + ":" + classpath | |||||
| + ":" + generatedFilesDirectory); | + ":" + generatedFilesDirectory); | ||||
| // get all the files in the descriptor directory | // get all the files in the descriptor directory | ||||
| DirectoryScanner ds = super.getDirectoryScanner(descriptorDirectory); | DirectoryScanner ds = super.getDirectoryScanner(descriptorDirectory); | ||||
| String[] files = ds.getIncludedFiles(); | String[] files = ds.getIncludedFiles(); | ||||
| Java helperTask = (Java) getProject().createTask("java"); | |||||
| helperTask.setTaskName(getTaskName()); | |||||
| Java helperTask = new Java(this); | |||||
| helperTask.setFork(true); | helperTask.setFork(true); | ||||
| helperTask.setClassname("org.apache.tools.ant.taskdefs.optional.ejb.EjbcHelper"); | helperTask.setClassname("org.apache.tools.ant.taskdefs.optional.ejb.EjbcHelper"); | ||||
| String args = ""; | String args = ""; | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2002-2004 The Apache Software Foundation | |||||
| * Copyright 2002-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -520,7 +520,7 @@ public class JonasDeploymentTool extends GenericDeploymentTool { | |||||
| return; | return; | ||||
| } | } | ||||
| genicTask = (Java) getTask().getProject().createTask("java"); | |||||
| genicTask = new Java(getTask()); | |||||
| genicTask.setTaskName("genic"); | genicTask.setTaskName("genic"); | ||||
| genicTask.setFork(true); | genicTask.setFork(true); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2000-2002,2004 The Apache Software Foundation | |||||
| * Copyright 2000-2002,2004-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -192,7 +192,7 @@ public class WLRun extends Task { | |||||
| + "to start the server"); | + "to start the server"); | ||||
| } | } | ||||
| Java weblogicServer = (Java) getProject().createTask("java"); | |||||
| Java weblogicServer = new Java(this); | |||||
| weblogicServer.setTaskName(getTaskName()); | weblogicServer.setTaskName(getTaskName()); | ||||
| weblogicServer.setFork(true); | weblogicServer.setFork(true); | ||||
| weblogicServer.setDir(weblogicSystemHome); | weblogicServer.setDir(weblogicSystemHome); | ||||
| @@ -247,8 +247,7 @@ public class WLRun extends Task { | |||||
| } | } | ||||
| } | } | ||||
| Java weblogicServer = (Java) getProject().createTask("java"); | |||||
| weblogicServer.setTaskName(getTaskName()); | |||||
| Java weblogicServer = new Java(this); | |||||
| weblogicServer.setFork(true); | weblogicServer.setFork(true); | ||||
| weblogicServer.setClassname(weblogicMainClass); | weblogicServer.setClassname(weblogicMainClass); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2000-2002,2004 The Apache Software Foundation | |||||
| * Copyright 2000-2002,2004-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -78,7 +78,7 @@ public class WLStop extends Task { | |||||
| throw new BuildException("The url of the weblogic server must be provided."); | throw new BuildException("The url of the weblogic server must be provided."); | ||||
| } | } | ||||
| Java weblogicAdmin = (Java) getProject().createTask("java"); | |||||
| Java weblogicAdmin = new Java(this); | |||||
| weblogicAdmin.setFork(true); | weblogicAdmin.setFork(true); | ||||
| weblogicAdmin.setClassname("weblogic.Admin"); | weblogicAdmin.setClassname("weblogic.Admin"); | ||||
| String args; | String args; | ||||
| @@ -511,7 +511,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool { | |||||
| String ejbcClassName = ejbcClass; | String ejbcClassName = ejbcClass; | ||||
| try { | try { | ||||
| javaTask = (Java) getTask().getProject().createTask("java"); | |||||
| javaTask = new Java(getTask()); | |||||
| javaTask.setTaskName("ejbc"); | javaTask.setTaskName("ejbc"); | ||||
| javaTask.createJvmarg().setLine(additionalJvmArgs); | javaTask.createJvmarg().setLine(additionalJvmArgs); | ||||
| @@ -541,7 +541,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool { | |||||
| private void buildWebsphereJar(File sourceJar, File destJar) { | private void buildWebsphereJar(File sourceJar, File destJar) { | ||||
| try { | try { | ||||
| if (ejbdeploy) { | if (ejbdeploy) { | ||||
| Java javaTask = (Java) getTask().getProject().createTask("java"); | |||||
| Java javaTask = new Java(getTask()); | |||||
| // Set the JvmArgs | // Set the JvmArgs | ||||
| javaTask.createJvmarg().setValue("-Xms64m"); | javaTask.createJvmarg().setValue("-Xms64m"); | ||||
| javaTask.createJvmarg().setValue("-Xmx128m"); | javaTask.createJvmarg().setValue("-Xmx128m"); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2002-2004 The Apache Software Foundation | |||||
| * Copyright 2002-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -69,7 +69,8 @@ public class AntResolver implements ExtensionResolver { | |||||
| final Project project) throws BuildException { | final Project project) throws BuildException { | ||||
| validate(); | validate(); | ||||
| final Ant ant = (Ant) project.createTask("ant"); | |||||
| final Ant ant = new Ant(); | |||||
| ant.setProject(project); | |||||
| ant.setInheritAll(false); | ant.setInheritAll(false); | ||||
| ant.setAntfile(antfile.getName()); | ant.setAntfile(antfile.getName()); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2002,2004 The Apache Software Foundation | |||||
| * Copyright 2002,2004-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -71,7 +71,8 @@ public class URLResolver implements ExtensionResolver { | |||||
| final File file = getDest(); | final File file = getDest(); | ||||
| final Get get = (Get) project.createTask("get"); | |||||
| final Get get = new Get(); | |||||
| get.setProject(project); | |||||
| get.setDest(file); | get.setDest(file); | ||||
| get.setSrc(url); | get.setSrc(url); | ||||
| get.execute(); | get.execute(); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2002,2004 The Apache Software Foundation | |||||
| * Copyright 2002,2004-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -80,7 +80,7 @@ public class GenericHotDeploymentTool extends AbstractHotDeploymentTool { | |||||
| */ | */ | ||||
| public void setTask(ServerDeploy task) { | public void setTask(ServerDeploy task) { | ||||
| super.setTask(task); | super.setTask(task); | ||||
| java = (Java) task.getProject().createTask("java"); | |||||
| java = new Java(task); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2002,2004 The Apache Software Foundation | |||||
| * Copyright 2002,2004-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -58,7 +58,7 @@ public class WebLogicHotDeploymentTool extends AbstractHotDeploymentTool | |||||
| * @exception org.apache.tools.ant.BuildException if the attributes are invalid or incomplete. | * @exception org.apache.tools.ant.BuildException if the attributes are invalid or incomplete. | ||||
| */ | */ | ||||
| public void deploy() { | public void deploy() { | ||||
| Java java = (Java) getTask().getProject().createTask("java"); | |||||
| Java java = new Java(getTask()); | |||||
| java.setFork(true); | java.setFork(true); | ||||
| java.setFailonerror(true); | java.setFailonerror(true); | ||||
| java.setClasspath(getClasspath()); | java.setClasspath(getClasspath()); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2000,2002-2004 The Apache Software Foundation | |||||
| * Copyright 2000,2002-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -132,7 +132,7 @@ public class WLJspc extends MatchingTask { | |||||
| // 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) | ||||
| Java helperTask = (Java) getProject().createTask("java"); | |||||
| Java helperTask = new Java(this); | |||||
| helperTask.setFork(true); | helperTask.setFork(true); | ||||
| helperTask.setClassname("weblogic.jspc"); | helperTask.setClassname("weblogic.jspc"); | ||||
| helperTask.setTaskName(getTaskName()); | helperTask.setTaskName(getTaskName()); | ||||
| @@ -1,5 +1,5 @@ | |||||
| /* | /* | ||||
| * Copyright 2001-2004 The Apache Software Foundation | |||||
| * Copyright 2001-2005 The Apache Software Foundation | |||||
| * | * | ||||
| * Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| * you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | ||||
| @@ -56,7 +56,7 @@ public class JasperC extends DefaultJspCompilerAdapter { | |||||
| try { | try { | ||||
| // Create an instance of the compiler, redirecting output to | // Create an instance of the compiler, redirecting output to | ||||
| // the project log | // the project log | ||||
| Java java = (Java) (getProject().createTask("java")); | |||||
| Java java = new Java(owner); | |||||
| Path p = getClasspath(); | Path p = getClasspath(); | ||||
| if (getJspc().getClasspath() != null) { | if (getJspc().getClasspath() != null) { | ||||
| getProject().log("using user supplied classpath: " + p, | getProject().log("using user supplied classpath: " + p, | ||||
| @@ -1504,7 +1504,8 @@ public class FTP | |||||
| } | } | ||||
| // delegate the deletion of the local temp file to the delete task | // delegate the deletion of the local temp file to the delete task | ||||
| // because of race conditions occuring on Windows | // because of race conditions occuring on Windows | ||||
| Delete mydelete = (Delete) getProject().createTask("delete"); | |||||
| Delete mydelete = new Delete(); | |||||
| mydelete.bindToOwner(this); | |||||
| mydelete.setFile(tempFile.getCanonicalFile()); | mydelete.setFile(tempFile.getCanonicalFile()); | ||||
| mydelete.execute(); | mydelete.execute(); | ||||
| } catch (Exception e) { | } catch (Exception e) { | ||||