Add setFactory( String classname ) to ArtifactTask.  This patch allows
explicit declaration of the artifact factory classname as opposed to
depending on a property value (which has been a source of error).

Steve.

Index: ArtifactTask.java
===================================================================
--- ArtifactTask.java   (revision 45897)
+++ ArtifactTask.java   (working copy)
@@ -50,6 +50,23 @@
 
     private String m_factory;
 
+    public void setFactory( String factory )
+    {
+        m_factory = factory;
+    }
+
+    private String getFactory()
+    {
+        if( null != m_factory )
+        {
+            return m_factory;
+        }
+        else
+        {
+            return getProject().getProperty( FACTORY_KEY );
+        }
+    }
+
     public void execute() throws BuildException 
     {
         final String key = getContext().getKey();
@@ -57,7 +74,7 @@
         final Definition def = getHome().getDefinition( ref );
         final File artifact = getArtifactFile( def );
 
-        m_factory = getProject().getProperty( FACTORY_KEY );
+        m_factory = getFactory();
         if( null == m_factory ) 
         {
             final String error = 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to