Author: jlboudart
Date: Wed Jan  1 12:31:04 2014
New Revision: 1554615

URL: http://svn.apache.org/r1554615
Log:
Fix registerArtifact bug at publish time.
RegisterArtifact can sometimes invoke XmlModuleDescriptorWriter, unfortunatly 
XmlModuleDescriptorWritter doesn't support fully extra infos elements (see 
IVY-1457)

This makes commit makes our ivy parser more permissive while parsing property 
attributes elements when ivyfile is parsed after invocation of 
XmlModuleDescriptorWriter (at publish time for example)

Modified:
    
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/parser/DefaultEasyAntXmlModuleDescriptorParser.java
    
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/RegisterArtifactTest.java

Modified: 
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/parser/DefaultEasyAntXmlModuleDescriptorParser.java
URL: 
http://svn.apache.org/viewvc/ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/parser/DefaultEasyAntXmlModuleDescriptorParser.java?rev=1554615&r1=1554614&r2=1554615&view=diff
==============================================================================
--- 
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/parser/DefaultEasyAntXmlModuleDescriptorParser.java
 (original)
+++ 
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/parser/DefaultEasyAntXmlModuleDescriptorParser.java
 Wed Jan  1 12:31:04 2014
@@ -542,10 +542,7 @@ public class DefaultEasyAntXmlModuleDesc
 
                     easyAntModuleDescriptor.getProperties().put(key, property);
                 }
-            } else {
-                if (attributes.getValue("name") == null) {
-                    throw new SAXException("Can't set a null property!");
-                }
+            } else if (attributes.getValue("name") != null) {
                 String propertyName = 
getSettings().substitute(attributes.getValue("name"));
                 String value = 
getSettings().substitute(attributes.getValue("value"));
 

Modified: 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/RegisterArtifactTest.java
URL: 
http://svn.apache.org/viewvc/ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/RegisterArtifactTest.java?rev=1554615&r1=1554614&r2=1554615&view=diff
==============================================================================
--- 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/RegisterArtifactTest.java
 (original)
+++ 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/RegisterArtifactTest.java
 Wed Jan  1 12:31:04 2014
@@ -38,7 +38,6 @@ import org.apache.ivy.plugins.parser.Mod
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.types.Reference;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
@@ -101,7 +100,6 @@ public class RegisterArtifactTest extend
     }
 
     @Test
-    @Ignore("Fails with a can't set a null property from 
DefaultEasyAntXmlModuleDescriptorParser")
     public void shouldRegisterArtifactAndPublish() throws IOException {
         configureParserAndCacheManagers();
 


Reply via email to