donaldp     01/08/29 08:41:45

  Modified:    proposal/myrmidon/src/java/org/apache/myrmidon/api
                        DefaultTaskContext.java TaskContext.java
  Log:
  Added TaskContext.createSubContext( String name ) so that it is no longer 
necessary at all to know the underlying implementation - even when creating 
container tasks.
  
  Revision  Changes    Path
  1.8       +20 -0     
jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/api/DefaultTaskContext.java
  
  Index: DefaultTaskContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/api/DefaultTaskContext.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DefaultTaskContext.java   2001/07/08 11:21:26     1.7
  +++ DefaultTaskContext.java   2001/08/29 15:41:45     1.8
  @@ -174,6 +174,26 @@
       }
   
       /**
  +     * Create a Child Context.
  +     * This allows separate hierarchly contexts to be easily constructed.
  +     *
  +     * @param name the name of sub-context
  +     * @return the created TaskContext
  +     * @exception TaskException if an error occurs
  +     */
  +    public TaskContext createSubContext( final String name )
  +        throws TaskException
  +    {
  +        final DefaultTaskContext context = new DefaultTaskContext( this );
  +
  +        context.setProperty( TaskContext.NAME, getName() + "." + name );
  +        context.setProperty( TaskContext.BASE_DIRECTORY, getBaseDirectory() 
);
  +        context.setProperty( TaskContext.JAVA_VERSION, getJavaVersion() );
  +
  +        return context;
  +    }
  +
  +    /**
        * Make sure property is valid if it is one of the "magic" properties.
        *
        * @param name the name of property
  
  
  
  1.7       +2 -2      
jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/api/TaskContext.java
  
  Index: TaskContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/api/TaskContext.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TaskContext.java  2001/07/27 07:24:54     1.6
  +++ TaskContext.java  2001/08/29 15:41:45     1.7
  @@ -103,8 +103,8 @@
        * @return the created TaskContext
        * @exception TaskException if an error occurs
        */
  -    //TaskContext createSubContext( String name )
  -    //throws TaskException;
  +    TaskContext createSubContext( String name )
  +        throws TaskException;
   
       /**
        * Safe wrapper class for Scope enums.
  
  
  

Reply via email to