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.