jvanzyl     2004/02/14 17:28:33

  Modified:    maven-core/src/java/org/apache/maven/plugin
                        DefaultPluginManagerManager.java
                        PluginDescriptor.java
  Log:
  o glean goal prereqs from teh goal descriptor in the plugin.xml descriptor.
  
  Revision  Changes    Path
  1.5       +13 -10    
maven-components/maven-core/src/java/org/apache/maven/plugin/DefaultPluginManagerManager.java
  
  Index: DefaultPluginManagerManager.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-core/src/java/org/apache/maven/plugin/DefaultPluginManagerManager.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DefaultPluginManagerManager.java  15 Feb 2004 01:16:44 -0000      1.4
  +++ DefaultPluginManagerManager.java  15 Feb 2004 01:28:33 -0000      1.5
  @@ -106,7 +106,7 @@
   
       protected String mavenLocalHome;
   
  -    DAG dag = new DAG();
  +    protected DAG dag = new DAG();
   
       protected XStream xstream;
   
  @@ -125,14 +125,9 @@
   
           xstream.alias( "parameter", PluginDescriptor.Parameter.class );
   
  -        goalMap = new HashMap();
  -
  -        // compile, test, test:compile
  -        dag.addEdge( "jar", "test" );
  -
  -        dag.addEdge( "test", "test:compile" );
  +        xstream.alias( "prereq", String.class );
   
  -        dag.addEdge( "test:compile", "compile" );
  +        goalMap = new HashMap();
       }
   
       public void attainGoals( MavenProject project, List goalNames )
  @@ -205,6 +200,14 @@
               {
                   PluginDescriptor.Goal g = (PluginDescriptor.Goal) j.next();
   
  +                if ( g.getPrereqs() != null )
  +                {
  +                    for ( Iterator k = g.getPrereqs().iterator(); k.hasNext(); )
  +                    {
  +                        dag.addEdge( g.getName(), (String) k.next() );
  +                    }
  +                }
  +
                   goalMap.put( g.getName(), g );
               }
           }
  @@ -235,7 +238,7 @@
   
                   ByteArrayOutputStream os = new ByteArrayOutputStream();
   
  -                while( is.available() > 0 )
  +                while ( is.available() > 0 )
                   {
                       read = is.read( buffer, 0, buffer.length );
   
  @@ -265,7 +268,7 @@
       private Map collectParameters( String goal, MavenProject project )
           throws ParameterCollectionException
       {
  -        List goalParameters = ((PluginDescriptor.Goal) goalMap.get( goal 
)).getParameters();
  +        List goalParameters = ( (PluginDescriptor.Goal) goalMap.get( goal ) 
).getParameters();
   
           Map parameters = new HashMap();
   
  
  
  
  1.2       +7 -0      
maven-components/maven-core/src/java/org/apache/maven/plugin/PluginDescriptor.java
  
  Index: PluginDescriptor.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-core/src/java/org/apache/maven/plugin/PluginDescriptor.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PluginDescriptor.java     15 Feb 2004 01:16:44 -0000      1.1
  +++ PluginDescriptor.java     15 Feb 2004 01:28:33 -0000      1.2
  @@ -24,6 +24,8 @@
   
           private List parameters;
   
  +        private List prereqs;
  +
           public String getName()
           {
               return name;
  @@ -32,6 +34,11 @@
           public List getParameters()
           {
               return parameters;
  +        }
  +
  +        public List getPrereqs()
  +        {
  +            return prereqs;
           }
       }
   
  
  
  

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

Reply via email to