cvs commit: spice/sandbox/metaclass/src/test/org/realityforge/metaclass/tools/tasks MetaGenerateTaskTestCase.java
Peter Donald <[email protected]> Thu, 20 Nov 2003 03:23:20 -0600
| Newsgroups | gmane.comp.java.spice.cvs |
|---|---|
| Message-ID | <[email protected]> |
pdonald 2003/11/20 03:23:19
Modified: sandbox/metaclass/src/java/org/realityforge/metaclass/tools/tasks
GenerateClassDescriptorsTask.java
sandbox/metaclass/src/test/org/realityforge/metaclass/tools/tasks
MetaGenerateTaskTestCase.java
Log:
Integrate Interceptor and FIlter sets into task
Revision Changes Path
1.16 +40 -16 spice/sandbox/metaclass/src/java/org/realityforge/metaclass/tools/tasks/GenerateClassDescriptorsTask.java
Index: GenerateClassDescriptorsTask.java
===================================================================
RCS file: /scm/cvs/spice/sandbox/metaclass/src/java/org/realityforge/metaclass/tools/tasks/GenerateClassDescriptorsTask.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- GenerateClassDescriptorsTask.java 18 Nov 2003 23:06:22 -0000 1.15
+++ GenerateClassDescriptorsTask.java 20 Nov 2003 09:23:19 -0000 1.16
@@ -34,7 +34,7 @@
* A Task to generate Attributes descriptors from source files.
*
* @author <a href="mailto:peter at realityforge.org">Peter Donald</a>
- * @version $Revision: 1.15 $ $Date: 2003/11/18 23:06:22 $
+ * @version $Revision: 1.16 $ $Date: 2003/11/20 09:23:19 $
*/
public class GenerateClassDescriptorsTask
extends Task
@@ -85,12 +85,12 @@
/**
* Internal list of filter elements added by user.
*/
- private final List m_filters = new ArrayList();
+ private final FilterSet m_filterSet = new FilterSet();
/**
* Internal list of interceptor elements added by user.
*/
- private final List m_elements = new ArrayList();
+ private final InterceptorSet m_interceptorSet = new InterceptorSet();
/**
* Flag set to true if writing a descriptor fails.
@@ -108,17 +108,35 @@
private final List m_filesets = new ArrayList();
/**
- * Add an filter definition that will create filter to process metadata.
+ * Setup project for task.
+ *
+ * @param project the project
+ */
+ public void setProject( final Project project )
+ {
+ super.setProject( project );
+ m_filterSet.setProject( project );
+ m_interceptorSet.setProject( project );
+ }
+
+ /**
+ * Add a filter definition that will create filter to process metadata.
*
* @param element the filter definition
*/
public void addFilter( final PluginElement element )
{
- if( null == element.getName() )
- {
- throw new BuildException( "Filter must have a name" );
- }
- m_filters.add( element );
+ m_filterSet.addFilter( element );
+ }
+
+ /**
+ * Add a filter definition set.
+ *
+ * @param set a filter definition set.
+ */
+ public void addFilterSet( final FilterSet set )
+ {
+ m_filterSet.addFilterSet( set );
}
/**
@@ -128,11 +146,17 @@
*/
public void addInterceptor( final PluginElement element )
{
- if( null == element.getName() )
- {
- throw new BuildException( "Interceptor must have a name" );
- }
- m_elements.add( element );
+ m_interceptorSet.addInterceptor( element );
+ }
+
+ /**
+ * Add an interceptor definition set.
+ *
+ * @param set the interceptor set
+ */
+ public void addInterceptorSet( final InterceptorSet set )
+ {
+ m_interceptorSet.addInterceptorSet( set );
}
/**
@@ -276,7 +300,7 @@
*/
private void setupFilters()
{
- final Iterator iterator = m_filters.iterator();
+ final Iterator iterator = m_filterSet.toPlugins().iterator();
while( iterator.hasNext() )
{
final PluginElement element = (PluginElement)iterator.next();
@@ -293,7 +317,7 @@
*/
private void setupInterceptors()
{
- final Iterator iterator = m_elements.iterator();
+ final Iterator iterator = m_interceptorSet.toPlugins().iterator();
while( iterator.hasNext() )
{
final PluginElement element = (PluginElement)iterator.next();
1.25 +3 -1 spice/sandbox/metaclass/src/test/org/realityforge/metaclass/tools/tasks/MetaGenerateTaskTestCase.java
Index: MetaGenerateTaskTestCase.java
===================================================================
RCS file: /scm/cvs/spice/sandbox/metaclass/src/test/org/realityforge/metaclass/tools/tasks/MetaGenerateTaskTestCase.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- MetaGenerateTaskTestCase.java 18 Nov 2003 23:06:22 -0000 1.24
+++ MetaGenerateTaskTestCase.java 20 Nov 2003 09:23:19 -0000 1.25
@@ -30,7 +30,7 @@
/**
*
* @author <a href="mailto:peter at realityforge.org">Peter Donald</a>
- * @version $Revision: 1.24 $ $Date: 2003/11/18 23:06:22 $
+ * @version $Revision: 1.25 $ $Date: 2003/11/20 09:23:19 $
*/
public class MetaGenerateTaskTestCase
extends TestCase
@@ -618,6 +618,7 @@
task.addFileset( fileSet );
task.setNamespaceTagsOnly( false );
task.addInterceptor( element );
+ task.addInterceptorSet( new InterceptorSet() );
task.execute();
final String destFilename =
destDirectory + File.separator + "com" + File.separator + "biz" + File.separator + "MyClass" + DefaultMetaClassAccessor.BINARY_EXT;
@@ -673,6 +674,7 @@
final PluginElement element = new PluginElement();
element.setName( PassThroughFilter.class.getName() );
task.addFilter( element );
+ task.addFilterSet( new FilterSet() );
task.setNamespaceTagsOnly( false );
task.execute();
final String destFilename =