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.List;
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.CLOption;
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.listeners.ProjectListener;
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.
* Starts ant, loads ProjectBuilder, builds project then uses ProjectEngine
* Starts ant, loads ProjectBuilder, builds project then uses ProjectManager
* to run project.
*
* @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
//the Project/ProjectBuilder/ProjectEngine and all dependencies
//the Project/ProjectBuilder/ProjectManager and all dependencies
//FIXEME: Use separate classloader instead of injecting
final ClassLoader classLoader = createClassLoader( libDir );
Thread.currentThread().setContextClassLoader( classLoader );
@@ -318,8 +318,8 @@ public class Main
//create the project
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;

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

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

if( !incremental ) break;

@@ -358,11 +358,11 @@ public class Main
/**
* Actually do the build.
*
* @param engine the engine
* @param manager the manager
* @param project the project
* @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 TaskContext context,
final ArrayList targets )
@@ -374,13 +374,13 @@ public class Main
//if we didn't specify a target on CLI then choose default
if( 0 == targetCount )
{
engine.executeTarget( project, project.getDefaultTargetName(), context );
manager.executeTarget( project, project.getDefaultTargetName(), context );
}
else
{
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 org.apache.ant.AntException;
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.DefaultTaskContext;
import org.apache.myrmidon.api.TaskContext;
@@ -28,12 +28,12 @@ public class AntCall
extends AbstractTask
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 )
{
@@ -45,8 +45,8 @@ public class AntCall
throws ComponentException
{
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" );
}



Loading…
Cancel
Save