You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by do...@apache.org on 2001/12/16 06:25:20 UTC

cvs commit: jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/api AbstractTask.java

donaldp     01/12/15 21:25:20

  Modified:    proposal/myrmidon/src/java/org/apache/myrmidon/api
                        AbstractTask.java
  Log:
  Add utility methods that directly delegate to the context to do work.
  
  Revision  Changes    Path
  1.7       +57 -2     jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/api/AbstractTask.java
  
  Index: AbstractTask.java
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/myrmidon/api/AbstractTask.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- AbstractTask.java	2001/11/26 11:35:51	1.6
  +++ AbstractTask.java	2001/12/16 05:25:20	1.7
  @@ -7,9 +7,11 @@
    */
   package org.apache.myrmidon.api;
   
  +import java.io.File;
   import org.apache.avalon.framework.activity.Disposable;
   import org.apache.avalon.framework.activity.Initializable;
   import org.apache.avalon.framework.context.Context;
  +import org.apache.avalon.framework.context.ContextException;
   import org.apache.avalon.framework.context.Contextualizable;
   import org.apache.avalon.framework.logger.AbstractLogEnabled;
   
  @@ -23,7 +25,7 @@
       implements Task, Contextualizable, Initializable, Disposable
   {
       ///Variable to hold context for use by sub-classes
  -    private TaskContext            m_context;
  +    private TaskContext m_context;
   
       /**
        * Retrieve context from container.
  @@ -46,7 +48,7 @@
       }
   
       /**
  -     * Execute task. 
  +     * Execute task.
        * This method is called to perform actual work associated with task.
        * It is called after Task has been Configured and Initialized and before
        * beig Disposed (If task implements appropriate interfaces).
  @@ -74,5 +76,58 @@
       protected final TaskContext getContext()
       {
           return m_context;
  +    }
  +
  +    protected final JavaVersion getJavaVersion()
  +    {
  +        return getContext().getJavaVersion();
  +    }
  +
  +    protected final Object get( final Object key )
  +        throws ContextException
  +    {
  +        return getContext().get( key );
  +    }
  +
  +    //Will be made protected in the future
  +    public final String getName()
  +    {
  +        return getContext().getName();
  +    }
  +
  +    protected final File getBaseDirectory()
  +    {
  +        return getContext().getBaseDirectory();
  +    }
  +
  +    protected final File resolveFile( final String filename )
  +        throws TaskException
  +    {
  +        return getContext().resolveFile( filename );
  +    }
  +
  +    protected final Object getProperty( final String name )
  +    {
  +        return getContext().getProperty( name );
  +    }
  +
  +    protected final void setProperty( final String name, final Object value )
  +        throws TaskException
  +    {
  +        getContext().setProperty( name, value );
  +    }
  +
  +    protected final void setProperty( final String name,
  +                             final Object value,
  +                             final TaskContext.ScopeEnum scope )
  +        throws TaskException
  +    {
  +        getContext().setProperty( name, value, scope );
  +    }
  +
  +    protected final TaskContext createSubContext( final String name )
  +        throws TaskException
  +    {
  +        return getContext().createSubContext( name );
       }
   }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>