Author: sisbell
Date: Thu Sep  4 23:02:44 2008
New Revision: 692343

URL: http://svn.apache.org/viewvc?rev=692343&view=rev
Log:
Fix for append.child properties.

Modified:
    
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/ModelProperty.java
    
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/ModelTransformerContext.java
    
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/impl/DefaultModelDataSource.java

Modified: 
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/ModelProperty.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/ModelProperty.java?rev=692343&r1=692342&r2=692343&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/ModelProperty.java
 (original)
+++ 
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/ModelProperty.java
 Thu Sep  4 23:02:44 2008
@@ -90,7 +90,7 @@
         int index =  uri.lastIndexOf( "/" );
         if(index > -1) {
             uriWithoutProperty = uri.substring( 0, uri.lastIndexOf( "/" ) );
-            if(uriWithoutProperty.endsWith("#property"))
+            if(uriWithoutProperty.endsWith("#property") || 
uriWithoutProperty.endsWith("combine.children") )
             {
                 uriWithoutProperty = uriWithoutProperty.substring( 0, 
uriWithoutProperty.lastIndexOf( "/" ) );
             }

Modified: 
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/ModelTransformerContext.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/ModelTransformerContext.java?rev=692343&r1=692342&r2=692343&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/ModelTransformerContext.java
 (original)
+++ 
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/ModelTransformerContext.java
 Thu Sep  4 23:02:44 2008
@@ -291,11 +291,6 @@
         {
             String uri = p.getUri();
             String parentUri = uri.substring( 0, uri.lastIndexOf( "/" ) );
-            if(parentUri.endsWith("#property") && !parentUri.substring( 0, 
parentUri.lastIndexOf( "/" )).equals(baseUri))
-            {
-                parentUri = parentUri.substring( 0, parentUri.lastIndexOf( "/" 
) );
-            }
-            parentUri = parentUri.replaceAll("#property", "");
 
             if ( !projectIsContained && uri.equals( baseUri ) )
             {
@@ -305,7 +300,8 @@
             }
             else if ( !position.contains( uri ) || parentUri.contains( 
"#collection" ) || parentUri.contains( "#set" ) )
             {
-                int pst = position.indexOf( parentUri ) + 1;
+                int pst = (parentUri.endsWith("#property"))
+                        ? (position.indexOf( parentUri.replaceAll("#property", 
"") ) + 1) : (position.indexOf( parentUri ) + 1);
                 if(pst == 0 && !uri.equals(properties.get(0).getUri()) )
                 {
                     throw new IllegalArgumentException("Could not locate 
parent: Parent URI = " + parentUri

Modified: 
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/impl/DefaultModelDataSource.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/impl/DefaultModelDataSource.java?rev=692343&r1=692342&r2=692343&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/impl/DefaultModelDataSource.java
 (original)
+++ 
maven/shared/trunk/maven-shared-model/src/main/java/org/apache/maven/shared/model/impl/DefaultModelDataSource.java
 Thu Sep  4 23:02:44 2008
@@ -538,7 +538,7 @@
         }
     }
 
-    private static List<ModelProperty> sort( List<ModelProperty> properties, 
String baseUri )
+    protected static List<ModelProperty> sort( List<ModelProperty> properties, 
String baseUri )
     {
         if ( properties == null )
         {
@@ -552,7 +552,6 @@
         {
             String uri = p.getUri();
             String parentUri = uri.substring( 0, uri.lastIndexOf( "/" ) );
-            parentUri = parentUri.replaceAll("#property", "");
 
             if ( !projectIsContained && uri.equals( baseUri ) )
             {
@@ -562,7 +561,8 @@
             }
             else if ( !position.contains( uri ) || parentUri.contains( 
"#collection" ) || parentUri.contains( "#set" ) )
             {
-                int pst = position.indexOf( parentUri ) + 1;
+                int pst = (parentUri.endsWith("#property"))
+                        ? (position.indexOf( parentUri.replaceAll("#property", 
"") ) + 1) : (position.indexOf( parentUri ) + 1);
                 processedProperties.add( pst, p );
                 position.add( pst, uri );
             }


Reply via email to