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]