stevel      2005/02/18 15:28:00

  Modified:    
src/main/org/apache/tools/ant/taskdefs/optional/extension/resolvers
                        AntResolver.java URLResolver.java
               src/main/org/apache/tools/ant/taskdefs GenerateKey.java
                        SubAnt.java Ant.java CallTarget.java SignJar.java
                        LoadProperties.java
               src/main/org/apache/tools/ant/taskdefs/optional/j2ee
                        WebLogicHotDeploymentTool.java
                        GenericHotDeploymentTool.java
               src/main/org/apache/tools/ant/taskdefs/optional/clearcase
                        ClearCase.java
               src/main/org/apache/tools/ant/taskdefs/optional
                        IContract.java Cab.java RenameExtensions.java
               src/main/org/apache/tools/ant/taskdefs/optional/ejb
                        WLRun.java BorlandGenerateClient.java
                        DDCreator.java WLStop.java
                        WeblogicDeploymentTool.java
                        BorlandDeploymentTool.java JonasDeploymentTool.java
                        Ejbc.java WebsphereDeploymentTool.java
               src/main/org/apache/tools/ant/taskdefs/optional/jsp
                        WLJspc.java
               src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers
                        JasperC.java
               src/main/org/apache/tools/ant/taskdefs/optional/net FTP.java
  Log:
  This commit eliminates all (but one) use of Project.createTask("some name") 
from the codebase. It also sets up all created tasks using the new 
Task.bindToOwner call. 
  
  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?
  
  Revision  Changes    Path
  1.12      +4 -3      
ant/src/main/org/apache/tools/ant/taskdefs/optional/extension/resolvers/AntResolver.java
  
  Index: AntResolver.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/extension/resolvers/AntResolver.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- AntResolver.java  10 Dec 2004 10:58:19 -0000      1.11
  +++ AntResolver.java  18 Feb 2005 23:27:58 -0000      1.12
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -69,7 +69,8 @@
                            final Project project) throws BuildException {
           validate();
   
  -        final Ant ant = (Ant) project.createTask("ant");
  +        final Ant ant = new Ant();
  +        ant.setProject(project);
           ant.setInheritAll(false);
           ant.setAntfile(antfile.getName());
   
  
  
  
  1.12      +4 -3      
ant/src/main/org/apache/tools/ant/taskdefs/optional/extension/resolvers/URLResolver.java
  
  Index: URLResolver.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/extension/resolvers/URLResolver.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- URLResolver.java  10 Dec 2004 10:58:19 -0000      1.11
  +++ URLResolver.java  18 Feb 2005 23:27:59 -0000      1.12
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -71,7 +71,8 @@
   
           final File file = getDest();
   
  -        final Get get = (Get) project.createTask("get");
  +        final Get get = new Get();
  +        get.setProject(project);
           get.setDest(file);
           get.setSrc(url);
           get.execute();
  
  
  
  1.29      +2 -2      
ant/src/main/org/apache/tools/ant/taskdefs/GenerateKey.java
  
  Index: GenerateKey.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/GenerateKey.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- GenerateKey.java  4 Jun 2004 07:44:54 -0000       1.28
  +++ GenerateKey.java  18 Feb 2005 23:27:59 -0000      1.29
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -354,7 +354,7 @@
           }
   
           log("Generating Key for " + alias);
  -        final ExecTask cmd = (ExecTask) getProject().createTask("exec");
  +        final ExecTask cmd = new ExecTask(this);
           cmd.setExecutable(JavaEnvUtils.getJdkExecutable("keytool"));
           Commandline.Argument arg = cmd.createArg();
           arg.setLine(sb.toString());
  
  
  
  1.22      +2 -4      ant/src/main/org/apache/tools/ant/taskdefs/SubAnt.java
  
  Index: SubAnt.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/SubAnt.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- SubAnt.java       1 Dec 2004 13:54:25 -0000       1.21
  +++ SubAnt.java       18 Feb 2005 23:27:59 -0000      1.22
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -478,9 +478,7 @@
        *         references necessary to run the sub-build.
        */
       private Ant createAntTask(File directory) {
  -        Ant antTask = (Ant) getProject().createTask("ant");
  -        antTask.setOwningTarget(getOwningTarget());
  -        antTask.setTaskName(getTaskName());
  +        Ant antTask = new Ant(this);
           antTask.init();
           if (subTarget != null && subTarget.length() > 0) {
               antTask.setTarget(subTarget);
  
  
  
  1.117     +17 -0     ant/src/main/org/apache/tools/ant/taskdefs/Ant.java
  
  Index: Ant.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Ant.java,v
  retrieving revision 1.116
  retrieving revision 1.117
  diff -u -r1.116 -r1.117
  --- Ant.java  14 Jan 2005 17:23:37 -0000      1.116
  +++ Ant.java  18 Feb 2005 23:27:59 -0000      1.117
  @@ -109,6 +109,23 @@
       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.
        * Defaults to true.
        * @param value if true pass all properties to the new Ant project.
  
  
  
  1.43      +2 -5      
ant/src/main/org/apache/tools/ant/taskdefs/CallTarget.java
  
  Index: CallTarget.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/CallTarget.java,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- CallTarget.java   14 Dec 2004 21:18:08 -0000      1.42
  +++ CallTarget.java   18 Feb 2005 23:27:59 -0000      1.43
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -80,10 +80,7 @@
        * configuring it by calling its own init method.
        */
       public void init() {
  -        callee = (Ant) getProject().createTask("ant");
  -        callee.setOwningTarget(getOwningTarget());
  -        callee.setTaskName(getTaskName());
  -        callee.setLocation(getLocation());
  +        callee = new Ant(this);
           callee.init();
       }
   
  
  
  
  1.46      +1 -2      ant/src/main/org/apache/tools/ant/taskdefs/SignJar.java
  
  Index: SignJar.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/SignJar.java,v
  retrieving revision 1.45
  retrieving revision 1.46
  diff -u -r1.45 -r1.46
  --- SignJar.java      10 Feb 2005 22:48:46 -0000      1.45
  +++ SignJar.java      18 Feb 2005 23:27:59 -0000      1.46
  @@ -269,8 +269,7 @@
           }
   
           long lastModified = jarSource.lastModified();
  -        final ExecTask cmd = new ExecTask();
  -        cmd.setProject(getProject());
  +        final ExecTask cmd = new ExecTask(this);
           cmd.setExecutable(JavaEnvUtils.getJdkExecutable("jarsigner"));
   
           if (maxMemory != null) {
  
  
  
  1.28      +3 -4      
ant/src/main/org/apache/tools/ant/taskdefs/LoadProperties.java
  
  Index: LoadProperties.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/LoadProperties.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- LoadProperties.java       6 Dec 2004 09:58:29 -0000       1.27
  +++ LoadProperties.java       18 Feb 2005 23:27:59 -0000      1.28
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -216,9 +216,8 @@
                   final Properties props = new Properties();
                   props.load(tis);
   
  -                Property propertyTask =
  -                    (Property) getProject().createTask("property");
  -                propertyTask.setTaskName(getTaskName());
  +                Property propertyTask = new Property();
  +                propertyTask.bindToOwner(this);
                   propertyTask.addProperties(props);
               }
   
  
  
  
  1.15      +2 -2      
ant/src/main/org/apache/tools/ant/taskdefs/optional/j2ee/WebLogicHotDeploymentTool.java
  
  Index: WebLogicHotDeploymentTool.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/j2ee/WebLogicHotDeploymentTool.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- WebLogicHotDeploymentTool.java    22 Nov 2004 09:23:33 -0000      1.14
  +++ WebLogicHotDeploymentTool.java    18 Feb 2005 23:27:59 -0000      1.15
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -58,7 +58,7 @@
        *  @exception org.apache.tools.ant.BuildException if the attributes are 
invalid or incomplete.
        */
       public void deploy() {
  -        Java java = (Java) getTask().getProject().createTask("java");
  +        Java java = new Java(getTask());
           java.setFork(true);
           java.setFailonerror(true);
           java.setClasspath(getClasspath());
  
  
  
  1.16      +2 -2      
ant/src/main/org/apache/tools/ant/taskdefs/optional/j2ee/GenericHotDeploymentTool.java
  
  Index: GenericHotDeploymentTool.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/j2ee/GenericHotDeploymentTool.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- GenericHotDeploymentTool.java     9 Mar 2004 16:48:29 -0000       1.15
  +++ GenericHotDeploymentTool.java     18 Feb 2005 23:27:59 -0000      1.16
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -80,7 +80,7 @@
        */
       public void setTask(ServerDeploy task) {
           super.setTask(task);
  -        java = (Java) task.getProject().createTask("java");
  +        java = new Java(task);
       }
   
       /**
  
  
  
  1.21      +3 -5      
ant/src/main/org/apache/tools/ant/taskdefs/optional/clearcase/ClearCase.java
  
  Index: ClearCase.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/clearcase/ClearCase.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- ClearCase.java    15 Nov 2004 14:52:27 -0000      1.20
  +++ ClearCase.java    18 Feb 2005 23:27:59 -0000      1.21
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -144,17 +144,15 @@
        */
       protected String runS(Commandline cmdline) {
           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();
   
           exe.setExecutable(cmdline.getExecutable());
           arg.setLine(Commandline.toString(cmdline.getArguments()));
           exe.setOutputproperty(outV);
           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.
  
  
  
  1.25      +4 -5      
ant/src/main/org/apache/tools/ant/taskdefs/optional/IContract.java
  
  Index: IContract.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/IContract.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- IContract.java    9 Mar 2004 16:48:14 -0000       1.24
  +++ IContract.java    18 Feb 2005 23:27:59 -0000      1.25
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -522,7 +522,8 @@
               // Prepare the directories for iContract. iContract will make
               // them if they don't exist, but for some reason I don't know,
               // 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.execute();
  @@ -590,9 +591,7 @@
                   buildDir.getAbsolutePath()));
   
               // Create a forked java process
  -            Java iContract = (Java) getProject().createTask("java");
  -
  -            iContract.setTaskName(getTaskName());
  +            Java iContract = new Java(this);
               iContract.setFork(true);
               iContract.setClassname("com.reliablesystems.iContract.Tool");
               iContract.setClasspath(iContractClasspath);
  
  
  
  1.36      +1 -5      
ant/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java
  
  Index: Cab.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- Cab.java  6 Jan 2005 12:05:09 -0000       1.35
  +++ Cab.java  18 Feb 2005 23:27:59 -0000      1.36
  @@ -122,11 +122,7 @@
        * it appears in the logs to be the same task as this one.
        */
       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;
       }
   
  
  
  
  1.28      +3 -2      
ant/src/main/org/apache/tools/ant/taskdefs/optional/RenameExtensions.java
  
  Index: RenameExtensions.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/RenameExtensions.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- RenameExtensions.java     9 Mar 2004 16:48:15 -0000       1.27
  +++ RenameExtensions.java     18 Feb 2005 23:27:59 -0000      1.28
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -121,7 +121,8 @@
           log("using the same patterns on <fileset> as you\'ve used here",
               Project.MSG_INFO);
   
  -        Move move = (Move) getProject().createTask("move");
  +        Move move = new Move();
  +        move.bindToOwner(this);
           move.setOwningTarget(getOwningTarget());
           move.setTaskName(getTaskName());
           move.setLocation(getLocation());
  
  
  
  1.30      +3 -4      
ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WLRun.java
  
  Index: WLRun.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WLRun.java,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- WLRun.java        9 Mar 2004 16:48:21 -0000       1.29
  +++ WLRun.java        18 Feb 2005 23:27:59 -0000      1.30
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -192,7 +192,7 @@
                                       + "to start the server");
           }
   
  -        Java weblogicServer = (Java) getProject().createTask("java");
  +        Java weblogicServer = new Java(this);
           weblogicServer.setTaskName(getTaskName());
           weblogicServer.setFork(true);
           weblogicServer.setDir(weblogicSystemHome);
  @@ -247,8 +247,7 @@
               }
           }
   
  -        Java weblogicServer = (Java) getProject().createTask("java");
  -        weblogicServer.setTaskName(getTaskName());
  +        Java weblogicServer = new Java(this);
           weblogicServer.setFork(true);
           weblogicServer.setClassname(weblogicMainClass);
   
  
  
  
  1.21      +5 -7      
ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/BorlandGenerateClient.java
  
  Index: BorlandGenerateClient.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/BorlandGenerateClient.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- BorlandGenerateClient.java        9 Mar 2004 16:48:19 -0000       1.20
  +++ BorlandGenerateClient.java        18 Feb 2005 23:27:59 -0000      1.21
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -170,8 +170,8 @@
   
               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.setClassname("com.inprise.server.commandline.EJBUtilities");
  @@ -221,8 +221,7 @@
   
               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.setExecutable("iastool");
  @@ -254,8 +253,7 @@
       protected  void executeForkV5() throws BuildException {
           try {
               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("."));
   
  
  
  
  1.29      +4 -4      
ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DDCreator.java
  
  Index: DDCreator.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DDCreator.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- DDCreator.java    9 Mar 2004 16:48:19 -0000       1.28
  +++ DDCreator.java    18 Feb 2005 23:27:59 -0000      1.29
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -19,6 +19,7 @@
   import java.io.File;
   import org.apache.tools.ant.BuildException;
   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.MatchingTask;
   import org.apache.tools.ant.types.Commandline;
  @@ -86,9 +87,8 @@
           }
   
           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.setClassname("org.apache.tools.ant.taskdefs.optional.ejb.DDCreatorHelper");
           Commandline.Argument arguments = ddCreatorTask.createArg();
  
  
  
  1.21      +2 -2      
ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WLStop.java
  
  Index: WLStop.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WLStop.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- WLStop.java       9 Mar 2004 16:48:21 -0000       1.20
  +++ WLStop.java       18 Feb 2005 23:27:59 -0000      1.21
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -78,7 +78,7 @@
               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.setClassname("weblogic.Admin");
           String args;
  
  
  
  1.57      +1 -1      
ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
  
  Index: WeblogicDeploymentTool.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java,v
  retrieving revision 1.56
  retrieving revision 1.57
  diff -u -r1.56 -r1.57
  --- WeblogicDeploymentTool.java       6 Jan 2005 12:05:09 -0000       1.56
  +++ WeblogicDeploymentTool.java       18 Feb 2005 23:27:59 -0000      1.57
  @@ -511,7 +511,7 @@
           String ejbcClassName = ejbcClass;
   
           try {
  -            javaTask = (Java) getTask().getProject().createTask("java");
  +            javaTask = new Java(getTask());
               javaTask.setTaskName("ejbc");
   
               javaTask.createJvmarg().setLine(additionalJvmArgs);
  
  
  
  1.33      +4 -4      
ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/BorlandDeploymentTool.java
  
  Index: BorlandDeploymentTool.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/BorlandDeploymentTool.java,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- BorlandDeploymentTool.java        9 Mar 2004 16:48:19 -0000       1.32
  +++ BorlandDeploymentTool.java        18 Feb 2005 23:27:59 -0000      1.33
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -281,8 +281,8 @@
       private void verifyBorlandJarV5(File sourceJar) {
           log("verify BES " + sourceJar, Project.MSG_INFO);
           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.setExecutable("iastool");
               //classpath
  @@ -319,7 +319,7 @@
               String args = verifyArgs;
               args += " " + sourceJar.getPath();
   
  -            javaTask = (Java) getTask().getProject().createTask("java");
  +            javaTask = new Java(getTask());
               javaTask.setTaskName("verify");
               javaTask.setClassname(VERIFY);
               Commandline.Argument arguments = javaTask.createArg();
  
  
  
  1.18      +2 -2      
ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/JonasDeploymentTool.java
  
  Index: JonasDeploymentTool.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/JonasDeploymentTool.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- JonasDeploymentTool.java  15 Nov 2004 14:52:27 -0000      1.17
  +++ JonasDeploymentTool.java  18 Feb 2005 23:27:59 -0000      1.18
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -520,7 +520,7 @@
               return;
           }
   
  -        genicTask = (Java) getTask().getProject().createTask("java");
  +        genicTask = new Java(getTask());
           genicTask.setTaskName("genic");
           genicTask.setFork(true);
   
  
  
  
  1.30      +4 -4      
ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/Ejbc.java
  
  Index: Ejbc.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/Ejbc.java,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- Ejbc.java 9 Mar 2004 16:48:20 -0000       1.29
  +++ Ejbc.java 18 Feb 2005 23:27:59 -0000      1.30
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -19,6 +19,7 @@
   import java.io.File;
   import org.apache.tools.ant.BuildException;
   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.MatchingTask;
   import org.apache.tools.ant.types.Commandline;
  @@ -93,15 +94,14 @@
   
           String systemClassPath = System.getProperty("java.class.path");
           String execClassPath
  -            = getProject().translatePath(systemClassPath + ":" + classpath
  +            = Project.translatePath(systemClassPath + ":" + classpath
                                            + ":" + generatedFilesDirectory);
           // get all the files in the descriptor directory
           DirectoryScanner ds = super.getDirectoryScanner(descriptorDirectory);
   
           String[] files = ds.getIncludedFiles();
   
  -        Java helperTask = (Java) getProject().createTask("java");
  -        helperTask.setTaskName(getTaskName());
  +        Java helperTask = new Java(this);
           helperTask.setFork(true);
           
helperTask.setClassname("org.apache.tools.ant.taskdefs.optional.ejb.EjbcHelper");
           String args = "";
  
  
  
  1.32      +1 -1      
ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java
  
  Index: WebsphereDeploymentTool.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- WebsphereDeploymentTool.java      6 Jan 2005 12:05:09 -0000       1.31
  +++ WebsphereDeploymentTool.java      18 Feb 2005 23:27:59 -0000      1.32
  @@ -541,7 +541,7 @@
       private void buildWebsphereJar(File sourceJar, File destJar) {
           try {
               if (ejbdeploy) {
  -                Java javaTask = (Java) 
getTask().getProject().createTask("java");
  +                Java javaTask = new Java(getTask());
                   // Set the JvmArgs
                   javaTask.createJvmarg().setValue("-Xms64m");
                   javaTask.createJvmarg().setValue("-Xmx128m");
  
  
  
  1.25      +2 -2      
ant/src/main/org/apache/tools/ant/taskdefs/optional/jsp/WLJspc.java
  
  Index: WLJspc.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/jsp/WLJspc.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- WLJspc.java       9 Mar 2004 16:48:30 -0000       1.24
  +++ WLJspc.java       18 Feb 2005 23:28:00 -0000      1.25
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -132,7 +132,7 @@
           // Therefore, takes loads of time
           // Can pass directories at a time (*.jsp) but easily runs out of
           // memory on hefty dirs (even on  a Sun)
  -        Java helperTask = (Java) getProject().createTask("java");
  +        Java helperTask = new Java(this);
           helperTask.setFork(true);
           helperTask.setClassname("weblogic.jspc");
           helperTask.setTaskName(getTaskName());
  
  
  
  1.25      +2 -2      
ant/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/JasperC.java
  
  Index: JasperC.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/JasperC.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- JasperC.java      22 Nov 2004 09:23:34 -0000      1.24
  +++ JasperC.java      18 Feb 2005 23:28:00 -0000      1.25
  @@ -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");
    *  you may not use this file except in compliance with the License.
  @@ -56,7 +56,7 @@
           try {
               // Create an instance of the compiler, redirecting output to
               // the project log
  -            Java java = (Java) (getProject().createTask("java"));
  +            Java java = new Java(owner);
               Path p = getClasspath();
               if (getJspc().getClasspath() != null) {
                   getProject().log("using user supplied classpath: " + p,
  
  
  
  1.64      +2 -1      
ant/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java
  
  Index: FTP.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java,v
  retrieving revision 1.63
  retrieving revision 1.64
  diff -u -r1.63 -r1.64
  --- FTP.java  6 Jan 2005 12:05:09 -0000       1.63
  +++ FTP.java  18 Feb 2005 23:28:00 -0000      1.64
  @@ -1504,7 +1504,8 @@
               }
               // delegate the deletion of the local temp file to the delete 
task
               // 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.execute();
           } catch (Exception e) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to