You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ni...@apache.org on 2004/06/12 12:58:05 UTC
svn commit: rev 21130 - in avalon/trunk/runtime: merlin/impl meta meta/magic meta/magic/src meta/magic/src/dist util
Author: niclas
Date: Sat Jun 12 03:58:04 2004
New Revision: 21130
Added:
avalon/trunk/runtime/meta/magic/
avalon/trunk/runtime/meta/magic/magic.properties (contents, props changed)
avalon/trunk/runtime/meta/magic/src/
avalon/trunk/runtime/meta/magic/src/dist/
avalon/trunk/runtime/meta/magic/src/dist/magic.bsh
avalon/trunk/runtime/meta/magic/src/dist/magic.properties (contents, props changed)
Modified:
avalon/trunk/runtime/merlin/impl/magic.properties
avalon/trunk/runtime/merlin/impl/magic.sequence
avalon/trunk/runtime/meta/magic.sequence
avalon/trunk/runtime/util/magic.sequence
Log:
Meta generation plugin.
Modified: avalon/trunk/runtime/merlin/impl/magic.properties
==============================================================================
--- avalon/trunk/runtime/merlin/impl/magic.properties (original)
+++ avalon/trunk/runtime/merlin/impl/magic.properties Sat Jun 12 03:58:04 2004
@@ -2,3 +2,10 @@
project.name = merlin-impl
project.system = ../../../central/system
+
+#
+# factory class
+#
+
+avalon.artifact.factory = org.apache.avalon.merlin.impl.DefaultFactory
+
Modified: avalon/trunk/runtime/merlin/impl/magic.sequence
==============================================================================
--- avalon/trunk/runtime/merlin/impl/magic.sequence (original)
+++ avalon/trunk/runtime/merlin/impl/magic.sequence Sat Jun 12 03:58:04 2004
@@ -1 +1,2 @@
-. jar.install
\ No newline at end of file
+
+. build jar.install
Modified: avalon/trunk/runtime/meta/magic.sequence
==============================================================================
--- avalon/trunk/runtime/meta/magic.sequence (original)
+++ avalon/trunk/runtime/meta/magic.sequence Sat Jun 12 03:58:04 2004
@@ -3,3 +3,4 @@
impl
tools
plugin
+magic plugin.install
\ No newline at end of file
Added: avalon/trunk/runtime/meta/magic/magic.properties
==============================================================================
--- (empty file)
+++ avalon/trunk/runtime/meta/magic/magic.properties Sat Jun 12 03:58:04 2004
@@ -0,0 +1,4 @@
+
+project.name = avalon-meta-magic
+
+project.system = ../../../central/system
Added: avalon/trunk/runtime/meta/magic/src/dist/magic.bsh
==============================================================================
--- (empty file)
+++ avalon/trunk/runtime/meta/magic/src/dist/magic.bsh Sat Jun 12 03:58:04 2004
@@ -0,0 +1,60 @@
+
+import java.io.File;
+
+import org.apache.avalon.framework.service.Serviceable;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
+
+import org.apache.avalon.magic.AbstractPlugin;
+
+import org.apache.avalon.meta.info.ant.FormatEnum;
+import org.apache.avalon.meta.info.ant.MetaTask;
+
+public class AvalonMetaPlugin extends AbstractPlugin
+ implements Serviceable
+{
+ private Object m_PreparePlugin;
+ private Object m_JavaPlugin;
+ private Object m_TestPlugin;
+
+ public void service( ServiceManager man )
+ throws ServiceException
+ {
+ m_PreparePlugin = man.lookup( "prepare" );
+ m_JavaPlugin = man.lookup( "java" );
+ m_TestPlugin = man.lookup( "test" );
+ }
+
+ public void meta()
+ {
+ notifyPreMethod( "meta" );
+ File dest = new File( m_Context.getProjectDir(), m_Context.getProperty( "java.build.dest.dir" ) );
+ generate( dest );
+ notifyPostMethod( "meta" );
+ }
+
+ public void unitmeta()
+ {
+ notifyPreMethod( "unitmeta" );
+ File dest = new File( m_Context.getProjectDir(), m_Context.getProperty( "unit.build.dest.dir" ) );
+ generate( dest );
+ notifyPostMethod( "unitmeta" );
+ }
+
+ public void generate( File destDir )
+ {
+ String format = m_Context.getProperty( "meta.format" );
+ FormatEnum enumFormat = new FormatEnum();
+ enumFormat.setValue( format );
+ String postfix = m_Context.getProperty( "meta.postfix" );
+ String destname = m_Context.getProperty( "meta.dest.dir" );
+ String force = m_Context.getProperty( "meta.forces" );
+
+ m_Project.addTaskDefinition( "avalonmeta", MetaTask.class );
+ MetaTask metaTask = (MetaTask) m_Project.createTask( "avalonmeta" );
+ metaTask.setPostfix( postfix );
+ metaTask.setDestDir( destDir );
+ metaTask.setFormat( enumFormat );
+ metaTask.execute();
+ }
+}
\ No newline at end of file
Added: avalon/trunk/runtime/meta/magic/src/dist/magic.properties
==============================================================================
--- (empty file)
+++ avalon/trunk/runtime/meta/magic/src/dist/magic.properties Sat Jun 12 03:58:04 2004
@@ -0,0 +1,7 @@
+
+meta.format = xml
+
+meta.postfix = xinfo
+
+meta.force = false
+
Modified: avalon/trunk/runtime/util/magic.sequence
==============================================================================
--- avalon/trunk/runtime/util/magic.sequence (original)
+++ avalon/trunk/runtime/util/magic.sequence Sat Jun 12 03:58:04 2004
@@ -4,3 +4,4 @@
exception
extension
i18n
+configuration
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org