Author: cziegeler
Date: Wed Oct 21 08:44:46 2015
New Revision: 1709755

URL: http://svn.apache.org/viewvc?rev=1709755&view=rev
Log:
SLING-5172 : Provide support for custom sections in the provisioning model

Modified:
    
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/ModelReader.java
    
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/ModelWriter.java
    
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/package-info.java
    
sling/trunk/tooling/support/provisioning-model/src/test/resources/additional.txt

Modified: 
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/ModelReader.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/ModelReader.java?rev=1709755&r1=1709754&r2=1709755&view=diff
==============================================================================
--- 
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/ModelReader.java
 (original)
+++ 
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/ModelReader.java
 Wed Oct 21 08:44:46 2015
@@ -176,6 +176,9 @@ public class ModelReader {
                 }
                 if ( found == null ) {
                     // additional section
+                    if ( !category.startsWith(":") ) {
+                        throw new IOException(exceptionPrefix + "Unknown 
category in line " + this.lineNumberReader.getLineNumber() + ": " + category);
+                    }
                     found = CATEGORY.ADDITIONAL;
                 }
                 this.mode = found;
@@ -232,7 +235,7 @@ public class ModelReader {
                     case ADDITIONAL: checkFeature();
                                      this.runMode = null;
                                      this.artifactGroup = null;
-                                     this.additionalSection = new 
Section(category);
+                                     this.additionalSection = new 
Section(category.substring(1));
                                      this.init(this.additionalSection);
                                      
this.feature.getAdditionalSections().add(this.additionalSection);
                                      
this.additionalSection.getAttributes().putAll(parameters);

Modified: 
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/ModelWriter.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/ModelWriter.java?rev=1709755&r1=1709754&r2=1709755&view=diff
==============================================================================
--- 
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/ModelWriter.java
 (original)
+++ 
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/ModelWriter.java
 Wed Oct 21 08:44:46 2015
@@ -241,7 +241,7 @@ public class ModelWriter {
 
             // additional sections
             for(final Section section : feature.getAdditionalSections()) {
-                pw.print("  [");
+                pw.print("  [:");
                 pw.print(section.getName());
                 for(final Map.Entry<String, String> entry : 
section.getAttributes().entrySet()) {
                     pw.print(' ');

Modified: 
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/package-info.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/package-info.java?rev=1709755&r1=1709754&r2=1709755&view=diff
==============================================================================
--- 
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/package-info.java
 (original)
+++ 
sling/trunk/tooling/support/provisioning-model/src/main/java/org/apache/sling/provisioning/model/io/package-info.java
 Wed Oct 21 08:44:46 2015
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-@Version("1.1")
+@Version("1.2")
 package org.apache.sling.provisioning.model.io;
 
 import aQute.bnd.annotation.Version;

Modified: 
sling/trunk/tooling/support/provisioning-model/src/test/resources/additional.txt
URL: 
http://svn.apache.org/viewvc/sling/trunk/tooling/support/provisioning-model/src/test/resources/additional.txt?rev=1709755&r1=1709754&r2=1709755&view=diff
==============================================================================
--- 
sling/trunk/tooling/support/provisioning-model/src/test/resources/additional.txt
 (original)
+++ 
sling/trunk/tooling/support/provisioning-model/src/test/resources/additional.txt
 Wed Oct 21 08:44:46 2015
@@ -24,7 +24,7 @@
 [artifacts]
     commons-io/commons-io/1.4/jar
 
-[additional stuff=free]
+[:additional stuff=free]
   # Hello
   world
   


Reply via email to