Author: christian
Date: Wed Jun  4 08:00:34 2008
New Revision: 663149

URL: http://svn.apache.org/viewvc?rev=663149&view=rev
Log:
Fixed small bug in the meta type service: when reading meta type resources the 
content of an attribute tag was incorrectly split on comma's when it was 
provided in one or more value child tags instead of in the content argument of 
the attribute tag itself.

Modified:
    felix/trunk/metatype/src/main/java/org/apache/felix/metatype/Attribute.java
    
felix/trunk/metatype/src/main/java/org/apache/felix/metatype/MetaDataReader.java

Modified: 
felix/trunk/metatype/src/main/java/org/apache/felix/metatype/Attribute.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/metatype/src/main/java/org/apache/felix/metatype/Attribute.java?rev=663149&r1=663148&r2=663149&view=diff
==============================================================================
--- felix/trunk/metatype/src/main/java/org/apache/felix/metatype/Attribute.java 
(original)
+++ felix/trunk/metatype/src/main/java/org/apache/felix/metatype/Attribute.java 
Wed Jun  4 08:00:34 2008
@@ -23,7 +23,7 @@
  * The <code>Attribute</code> TODO
  *
  * @author fmeschbe
- * @version $Rev:$, $Date:$
+ * @version $Rev$, $Date$
  */
 public class Attribute
 {
@@ -63,16 +63,25 @@
                 String[] newContent = new String[content.length + 
added.length];
                 System.arraycopy( content, 0, newContent, 0, content.length );
                 System.arraycopy( added, 0, newContent, content.length, 
added.length );
+                content = newContent;
             }
         }
     }
 
 
-    public void addContent( String content )
+    public void addContent( String content, boolean split )
     {
         if ( content != null )
         {
-            addContent( AD.splitList( content ) );
+            if ( split )
+            {
+               addContent( AD.splitList( content ) );
+            }
+            else
+            {
+               addContent( new String[] { content } );
+            }
         }
     }
+    
 }

Modified: 
felix/trunk/metatype/src/main/java/org/apache/felix/metatype/MetaDataReader.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/metatype/src/main/java/org/apache/felix/metatype/MetaDataReader.java?rev=663149&r1=663148&r2=663149&view=diff
==============================================================================
--- 
felix/trunk/metatype/src/main/java/org/apache/felix/metatype/MetaDataReader.java
 (original)
+++ 
felix/trunk/metatype/src/main/java/org/apache/felix/metatype/MetaDataReader.java
 Wed Jun  4 08:00:34 2008
@@ -365,7 +365,7 @@
     {
         Attribute ah = this.createAttribute();
         ah.setAdRef( this.getRequiredAttribute( "adref" ) );
-        ah.addContent( this.getOptionalAttribute( "content" ) );
+        ah.addContent( this.getOptionalAttribute( "content" ), true );
 
         int eventType = this.parser.next();
         while ( eventType != XmlPullParser.END_DOCUMENT )
@@ -374,7 +374,7 @@
             {
                 if ( "Value".equals( this.parser.getName() ) )
                 {
-                    ah.addContent( this.parser.nextText() );
+                    ah.addContent( this.parser.nextText(), false );
                     eventType = this.parser.getEventType();
                     continue;
                 }


Reply via email to