Browse Source

Model is not a user concern but a modder/embeddor concern.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269062 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 24 years ago
parent
commit
620c603816
2 changed files with 20 additions and 20 deletions
  1. +11
    -11
      proposal/myrmidon/src/java/org/apache/ant/Main.java
  2. +9
    -9
      proposal/myrmidon/src/java/org/apache/ant/modules/basic/AntCall.java

+ 11
- 11
proposal/myrmidon/src/java/org/apache/ant/Main.java View File

@@ -20,8 +20,6 @@ import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.ant.project.LogTargetToListenerAdapter;
import org.apache.ant.project.ProjectEngine;
import org.apache.avalon.excalibur.cli.CLArgsParser; import org.apache.avalon.excalibur.cli.CLArgsParser;
import org.apache.avalon.excalibur.cli.CLOption; import org.apache.avalon.excalibur.cli.CLOption;
import org.apache.avalon.excalibur.cli.CLOptionDescriptor; import org.apache.avalon.excalibur.cli.CLOptionDescriptor;
@@ -47,10 +45,12 @@ import org.apache.myrmidon.components.embeddor.MyrmidonEmbeddor;
import org.apache.myrmidon.launcher.LauncherClassLoader; import org.apache.myrmidon.launcher.LauncherClassLoader;
import org.apache.myrmidon.listeners.ProjectListener; import org.apache.myrmidon.listeners.ProjectListener;
import org.apache.myrmidon.components.model.Project; import org.apache.myrmidon.components.model.Project;
import org.apache.myrmidon.components.manager.LogTargetToListenerAdapter;
import org.apache.myrmidon.components.manager.ProjectManager;


/** /**
* The class to kick the tires and light the fires. * The class to kick the tires and light the fires.
* Starts ant, loads ProjectBuilder, builds project then uses ProjectEngine
* Starts ant, loads ProjectBuilder, builds project then uses ProjectManager
* to run project. * to run project.
* *
* @author <a href="mailto:donaldp@apache.org">Peter Donald</a> * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
@@ -293,7 +293,7 @@ public class Main
} }


//setup classloader so that it will correctly load //setup classloader so that it will correctly load
//the Project/ProjectBuilder/ProjectEngine and all dependencies
//the Project/ProjectBuilder/ProjectManager and all dependencies
//FIXEME: Use separate classloader instead of injecting //FIXEME: Use separate classloader instead of injecting
final ClassLoader classLoader = createClassLoader( libDir ); final ClassLoader classLoader = createClassLoader( libDir );
Thread.currentThread().setContextClassLoader( classLoader ); Thread.currentThread().setContextClassLoader( classLoader );
@@ -318,8 +318,8 @@ public class Main
//create the project //create the project
final Project project = builder.build( buildFile ); final Project project = builder.build( buildFile );


final ProjectEngine engine = embeddor.getProjectEngine();
engine.addProjectListener( listener );
final ProjectManager manager = embeddor.getProjectManager();
manager.addProjectListener( listener );


BufferedReader reader = null; BufferedReader reader = null;


@@ -334,7 +334,7 @@ public class Main
context.setProperty( Project.PROJECT_FILE, buildFile ); context.setProperty( Project.PROJECT_FILE, buildFile );
//context.setProperty( Project.PROJECT, projectName ); //context.setProperty( Project.PROJECT, projectName );


doBuild( engine, project, context, targets );
doBuild( manager, project, context, targets );


if( !incremental ) break; if( !incremental ) break;


@@ -358,11 +358,11 @@ public class Main
/** /**
* Actually do the build. * Actually do the build.
* *
* @param engine the engine
* @param manager the manager
* @param project the project * @param project the project
* @param targets the targets to build as passed by CLI * @param targets the targets to build as passed by CLI
*/ */
protected void doBuild( final ProjectEngine engine,
protected void doBuild( final ProjectManager manager,
final Project project, final Project project,
final TaskContext context, final TaskContext context,
final ArrayList targets ) final ArrayList targets )
@@ -374,13 +374,13 @@ public class Main
//if we didn't specify a target on CLI then choose default //if we didn't specify a target on CLI then choose default
if( 0 == targetCount ) if( 0 == targetCount )
{ {
engine.executeTarget( project, project.getDefaultTargetName(), context );
manager.executeTarget( project, project.getDefaultTargetName(), context );
} }
else else
{ {
for( int i = 0; i < targetCount; i++ ) for( int i = 0; i < targetCount; i++ )
{ {
engine.executeTarget( project, (String)targets.get( i ), context );
manager.executeTarget( project, (String)targets.get( i ), context );
} }
} }
} }


+ 9
- 9
proposal/myrmidon/src/java/org/apache/ant/modules/basic/AntCall.java View File

@@ -10,7 +10,7 @@ package org.apache.ant.modules.basic;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.ant.AntException; import org.apache.ant.AntException;
import org.apache.myrmidon.components.model.Project; import org.apache.myrmidon.components.model.Project;
import org.apache.ant.project.ProjectEngine;
import org.apache.myrmidon.components.manager.ProjectManager;
import org.apache.myrmidon.api.AbstractTask; import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.api.DefaultTaskContext; import org.apache.myrmidon.api.DefaultTaskContext;
import org.apache.myrmidon.api.TaskContext; import org.apache.myrmidon.api.TaskContext;
@@ -28,12 +28,12 @@ public class AntCall
extends AbstractTask extends AbstractTask
implements Composable implements Composable
{ {
protected ProjectEngine m_projectEngine;
protected Project m_project;
protected String m_target;
protected ArrayList m_properties = new ArrayList();
protected TaskContext m_childContext;
protected ComponentManager m_componentManager;
private ProjectManager m_projectEngine;
private Project m_project;
private String m_target;
private ArrayList m_properties = new ArrayList();
private TaskContext m_childContext;
private ComponentManager m_componentManager;


public void contextualize( final Context context ) public void contextualize( final Context context )
{ {
@@ -45,8 +45,8 @@ public class AntCall
throws ComponentException throws ComponentException
{ {
m_componentManager = componentManager; m_componentManager = componentManager;
m_projectEngine = (ProjectEngine)componentManager.
lookup( "org.apache.ant.project.ProjectEngine" );
m_projectEngine = (ProjectManager)componentManager.
lookup( "org.apache.myrmidon.components.manager.ProjectManager" );
m_project = (Project)componentManager.lookup( "org.apache.ant.project.Project" ); m_project = (Project)componentManager.lookup( "org.apache.ant.project.Project" );
} }




Loading…
Cancel
Save