dion        2003/08/03 21:30:39

  Modified:    src/java/org/apache/maven/plugin PluginManager.java
  Log:
  Refactor werkz project creation into helper method
  
  Revision  Changes    Path
  1.61      +25 -11    maven/src/java/org/apache/maven/plugin/PluginManager.java
  
  Index: PluginManager.java
  ===================================================================
  RCS file: /home/cvs/maven/src/java/org/apache/maven/plugin/PluginManager.java,v
  retrieving revision 1.60
  retrieving revision 1.61
  diff -u -r1.60 -r1.61
  --- PluginManager.java        4 Aug 2003 02:41:10 -0000       1.60
  +++ PluginManager.java        4 Aug 2003 04:30:39 -0000       1.61
  @@ -369,18 +369,10 @@
           buildAntProject( project, baseContext );
   
           Session session = getJellySession(baseContext);
  -
           // add the global session to the pluginContext so that it can be used by 
tags
           baseContext.setVariable( GLOBAL_SESSION_KEY, session );
   
  -        // We put in our listener to frob the session.
  -        MavenAttainGoalListener listener = new MavenAttainGoalListener();
  -        listener.setBaseContext( baseContext );
  -        listener.setPluginManager( this );
  -
  -        WerkzProject werkzProject = new WerkzProject();
  -        werkzProject.addAttainGoalListener( listener );
  -        baseContext.setWerkzProject( werkzProject );
  +        WerkzProject werkzProject = buildWerkzProject( baseContext );
   
           // 
-------------------------------------------------------------------------------------------------------------
           // Execution of the Jelly scripts:
  @@ -407,6 +399,8 @@
           //mapper.parse( new InputStreamReader( driver ), driverHousing );
           //runJellyScriptHousing( driverHousing, baseContext );
   
  +        // FIXME: Part of this belongs as a method on Project, e.g. the name and
  +        //        construction of maven.xml
           // Project's Jelly script
           if ( project.getFile() != null )
           {
  @@ -423,8 +417,11 @@
           }
   
           // Parent's Jelly script
  +        // FIXME: What about further up the chain?
           if ( project.hasParent() )
           {
  +            // FIXME: this is a badly named method
  +            
               File f = project.parentMavenXml();
   
               if ( f.exists() )
  @@ -478,6 +475,23 @@
       }
   
       /**
  +     * 
  +     * @param context the base context for the werkz project
  +     * @return a configured werkz project
  +     */
  +    private WerkzProject buildWerkzProject(MavenJellyContext context)
  +    {
  +        // We put in our listener to frob the session.
  +        MavenAttainGoalListener listener = new MavenAttainGoalListener();
  +        listener.setBaseContext( context );
  +        listener.setPluginManager( this );
  +        WerkzProject werkzProject = new WerkzProject();
  +        werkzProject.addAttainGoalListener( listener );
  +        context.setWerkzProject( werkzProject );
  +        return werkzProject;
  +    }
  +
  +    /**
        * Get the Werkz Session
        * FIXME: Describe what it's for?
        * @param baseContext the maven context the session should use
  @@ -606,7 +620,7 @@
        * @return an Ant project
        * @throws Exception When any error occurs. FIXME this is bad.
        */
  -    public GrantProject buildAntProject( Project project, MavenJellyContext context 
)
  +    private GrantProject buildAntProject( Project project, MavenJellyContext 
context )
           throws Exception
       {
           // Create the build listener.
  
  
  

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

Reply via email to