You are viewing a plain text version of this content. The canonical link for it is here.
Posted to easyant-commits@incubator.apache.org by jl...@apache.org on 2012/07/26 11:36:11 UTC

svn commit: r1365953 - /incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/RegisterArtifact.java

Author: jlboudart
Date: Thu Jul 26 11:36:10 2012
New Revision: 1365953

URL: http://svn.apache.org/viewvc?rev=1365953&view=rev
Log:
EASYANT-12 : plugins do not specify conf for ea:registerartifact calls
create configuration if it doesn't exists

Modified:
    incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/RegisterArtifact.java

Modified: incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/RegisterArtifact.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/RegisterArtifact.java?rev=1365953&r1=1365952&r2=1365953&view=diff
==============================================================================
--- incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/RegisterArtifact.java (original)
+++ incubator/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/RegisterArtifact.java Thu Jul 26 11:36:10 2012
@@ -24,6 +24,7 @@ import java.util.Map;
 
 import org.apache.ivy.ant.IvyPostResolveTask;
 import org.apache.ivy.core.cache.ResolutionCacheManager;
+import org.apache.ivy.core.module.descriptor.Configuration;
 import org.apache.ivy.core.module.descriptor.DefaultModuleDescriptor;
 import org.apache.ivy.core.module.descriptor.MDArtifact;
 import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorWriter;
@@ -64,6 +65,11 @@ public class RegisterArtifact extends Iv
                     md.addArtifact(declaredConfs[j], artifact);
                 }
             } else {
+                //create configuration if it doesn't exist
+                if (md.getConfiguration(configurations[i]) == null) {
+                    Configuration generatedConfiguration = new Configuration(configurations[i]);
+                    md.addConfiguration(generatedConfiguration);
+                }
                 artifact.addConfiguration(configurations[i]);
                 md.addArtifact(configurations[i], artifact);
             }