Author: alien11689
Date: Sun Jan 15 14:46:54 2017
New Revision: 1778928

URL: http://svn.apache.org/viewvc?rev=1778928&view=rev
Log:
[ARIES-1664] Format generated blueprint XML

Added:
    
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/javax/cdi/CdiTransactionFactory.java
      - copied unchanged from r1778754, 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/javax/cdi/CdiTransactionFactory.java
Modified:
    aries/trunk/blueprint/plugin/blueprint-maven-plugin/pom.xml
    
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/Generator.java
    
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/config/ConfigWriter.java
    
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/pax/OsgiServiceProviderHandler.java

Modified: aries/trunk/blueprint/plugin/blueprint-maven-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/pom.xml?rev=1778928&r1=1778927&r2=1778928&view=diff
==============================================================================
--- aries/trunk/blueprint/plugin/blueprint-maven-plugin/pom.xml (original)
+++ aries/trunk/blueprint/plugin/blueprint-maven-plugin/pom.xml Sun Jan 15 
14:46:54 2017
@@ -273,6 +273,12 @@
             <artifactId>junit</artifactId>
             <scope>test</scope>
         </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jaxb</groupId>
+            <artifactId>txw2</artifactId>
+            <version>2.2.11</version>
+        </dependency>
     </dependencies>
 
 

Modified: 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/Generator.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/Generator.java?rev=1778928&r1=1778927&r2=1778928&view=diff
==============================================================================
--- 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/Generator.java
 (original)
+++ 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/Generator.java
 Sun Jan 15 14:46:54 2017
@@ -18,11 +18,12 @@
  */
 package org.apache.aries.blueprint.plugin;
 
+import com.sun.xml.txw2.output.IndentingXMLStreamWriter;
 import org.apache.aries.blueprint.plugin.model.Argument;
 import org.apache.aries.blueprint.plugin.model.ArgumentWriter;
 import org.apache.aries.blueprint.plugin.model.Bean;
-import org.apache.aries.blueprint.plugin.model.Context;
 import org.apache.aries.blueprint.plugin.model.BeanFromFactory;
+import org.apache.aries.blueprint.plugin.model.Context;
 import org.apache.aries.blueprint.plugin.model.Property;
 import org.apache.aries.blueprint.plugin.model.PropertyWriter;
 import org.apache.aries.blueprint.plugin.spi.BlueprintConfiguration;
@@ -34,6 +35,7 @@ import javax.xml.stream.XMLStreamWriter;
 import java.io.OutputStream;
 import java.util.Map;
 
+
 public class Generator implements PropertyWriter, ArgumentWriter {
     private static final String NS_BLUEPRINT = 
"http://www.osgi.org/xmlns/blueprint/v1.0.0";;
     private static final String NS_EXT = 
"http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0";;
@@ -45,34 +47,31 @@ public class Generator implements Proper
     public Generator(Context context, OutputStream os, BlueprintConfiguration 
blueprintConfiguration) throws XMLStreamException {
         this.context = context;
         this.blueprintConfiguration = blueprintConfiguration;
-        XMLOutputFactory factory = XMLOutputFactory.newInstance();
-        writer = factory.createXMLStreamWriter(os);
+        writer = createWriter(os);
+    }
+
+    private XMLStreamWriter createWriter(OutputStream os) throws 
XMLStreamException {
+        return new 
IndentingXMLStreamWriter(XMLOutputFactory.newInstance().createXMLStreamWriter(os));
     }
 
     public void generate() {
         try {
             writer.writeStartDocument();
-            writer.writeCharacters("\n");
             writeBlueprint();
-            writer.writeCharacters("\n");
 
             for (Bean bean : context.getBeans()) {
                 writeBeanStart(bean);
                 bean.writeArguments(this);
                 bean.writeProperties(this);
                 writer.writeEndElement();
-                writer.writeCharacters("\n");
             }
 
             for (XmlWriter bw : context.getBlueprintWriters().values()) {
                 bw.write(writer);
-                writer.writeCharacters("\n");
             }
 
             writer.writeEndElement();
-            writer.writeCharacters("\n");
             writer.writeEndDocument();
-            writer.writeCharacters("\n");
             writer.close();
         } catch (XMLStreamException e) {
             throw new RuntimeException(e.getMessage(), e);
@@ -106,12 +105,8 @@ public class Generator implements Proper
         if (bean instanceof BeanFromFactory) {
             writeFactory((BeanFromFactory) bean);
         }
-        writer.writeCharacters("\n");
-
         for (XmlWriter xmlWriter : bean.beanContentWriters.values()) {
-            writer.writeCharacters("    ");
             xmlWriter.write(writer);
-            writer.writeCharacters("\n");
         }
     }
 
@@ -123,7 +118,6 @@ public class Generator implements Proper
     @Override
     public void writeProperty(Property property) {
         try {
-            writer.writeCharacters("    ");
             writer.writeEmptyElement("property");
             writer.writeAttribute("name", property.name);
             if (property.ref != null) {
@@ -131,7 +125,6 @@ public class Generator implements Proper
             } else if (property.value != null) {
                 writer.writeAttribute("value", property.value);
             }
-            writer.writeCharacters("\n");
         } catch (XMLStreamException e) {
             throw new RuntimeException(e.getMessage(), e);
         }
@@ -140,14 +133,12 @@ public class Generator implements Proper
     @Override
     public void writeArgument(Argument argument) {
         try {
-            writer.writeCharacters("    ");
             writer.writeEmptyElement("argument");
             if (argument.getRef() != null) {
                 writer.writeAttribute("ref", argument.getRef());
             } else if (argument.getValue() != null) {
                 writer.writeAttribute("value", argument.getValue());
             }
-            writer.writeCharacters("\n");
         } catch (XMLStreamException e) {
             throw new RuntimeException(e.getMessage(), e);
         }

Modified: 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/config/ConfigWriter.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/config/ConfigWriter.java?rev=1778928&r1=1778927&r2=1778928&view=diff
==============================================================================
--- 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/config/ConfigWriter.java
 (original)
+++ 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/config/ConfigWriter.java
 Sun Jan 15 14:46:54 2017
@@ -46,20 +46,16 @@ public class ConfigWriter implements Xml
             writer.writeAttribute("placeholder-suffix", config.updatePolicy());
         }
         writer.writeAttribute("update-strategy", config.updatePolicy());
-        writer.writeCharacters("\n");
-        
+
         DefaultProperty[] defaults = config.defaults();
         if (defaults.length > 0) {
             writer.writeStartElement("default-properties");
-            writer.writeCharacters("\n");
             for (DefaultProperty defaultProp : defaults) {
                 writer.writeEmptyElement("property");
                 writer.writeAttribute("name", defaultProp.key());
                 writer.writeAttribute("value", defaultProp.value());
-                writer.writeCharacters("\n");
             }
             writer.writeEndElement();
-            writer.writeCharacters("\n");
         }
         writer.writeEndElement();
     }

Modified: 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/pax/OsgiServiceProviderHandler.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/pax/OsgiServiceProviderHandler.java?rev=1778928&r1=1778927&r2=1778928&view=diff
==============================================================================
--- 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/pax/OsgiServiceProviderHandler.java
 (original)
+++ 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/pax/OsgiServiceProviderHandler.java
 Sun Jan 15 14:46:54 2017
@@ -115,20 +115,13 @@ public class OsgiServiceProviderHandler
     }
 
     private void writeInterfacesElement(XMLStreamWriter writer, 
Iterable<String> interfaceNames) throws XMLStreamException {
-        writer.writeCharacters("\n");
-        writer.writeCharacters("    ");
         writer.writeStartElement("interfaces");
-        writer.writeCharacters("\n");
         for (String interfaceName : interfaceNames) {
-            writer.writeCharacters("        ");
             writer.writeStartElement("value");
             writer.writeCharacters(interfaceName);
             writer.writeEndElement();
-            writer.writeCharacters("\n");
         }
-        writer.writeCharacters("    ");
         writer.writeEndElement();
-        writer.writeCharacters("\n");
     }
 
     private void writeRanking(XMLStreamWriter writer, Map<String, String> 
propertiesAsMap) throws XMLStreamException {
@@ -143,20 +136,14 @@ public class OsgiServiceProviderHandler
     }
 
     private void writeProperties(XMLStreamWriter writer, Map<String, String> 
properties) throws XMLStreamException {
-        writer.writeCharacters("    ");
         writer.writeStartElement("service-properties");
-        writer.writeCharacters("\n");
         for (Map.Entry<String, String> property : properties.entrySet()) {
             if (!SPECIAL_PROPERTIES.contains(property.getKey())) {
-                writer.writeCharacters("        ");
                 writer.writeEmptyElement("entry");
                 writer.writeAttribute("key", property.getKey());
                 writer.writeAttribute("value", property.getValue());
-                writer.writeCharacters("\n");
             }
         }
-        writer.writeCharacters("    ");
         writer.writeEndElement();
-        writer.writeCharacters("\n");
     }
 }


Reply via email to