killbill-memoizeit

Changes

catalog/pom.xml 25(+1 -24)

catalog/src/main/java/com/ning/billing/catalog/io/XMLSchemaGenerator.java 95(+0 -95)

pom.xml 1(+1 -0)

Details

catalog/pom.xml 25(+1 -24)

diff --git a/catalog/pom.xml b/catalog/pom.xml
index 6186126..d290c6c 100644
--- a/catalog/pom.xml
+++ b/catalog/pom.xml
@@ -44,28 +44,5 @@
         </dependency>
     </dependencies>
     
-    <build> <!--  
-        <plugins>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>exec-maven-plugin</artifactId>
-                <version>1.1.1</version>
-                <executions>
-                    <execution>
-                        <phase>test</phase>
-                        <goals>
-                            <goal>java</goal>
-                        </goals>
-                        <configuration>
-                            <mainClass>com.ning.billing.util.config.XMLSchemaGenerator</mainClass>
-                            <arguments>
-                                <argument>${project.basedir}/src/test/resources</argument>
-                                <argument>com.ning.billing.catalog.Catalog</argument>
-                            </arguments>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>-->
-        </plugins>
-    </build>
+
 </project>

pom.xml 1(+1 -0)

diff --git a/pom.xml b/pom.xml
index 1bc3b7c..e41f61f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -315,6 +315,7 @@
                                 <exclude>**/*.properties</exclude>
                                 <exclude>**/*.dont-let-git-remove-this-directory</exclude>
                                 <exclude>**/test-output/**</exclude>
+                                <exclude>**/bin/**</exclude>
                             </excludes>
                         </configuration>
                     </execution>
diff --git a/util/src/main/java/com/ning/billing/util/config/XMLLoader.java b/util/src/main/java/com/ning/billing/util/config/XMLLoader.java
index 74334e8..707d00c 100644
--- a/util/src/main/java/com/ning/billing/util/config/XMLLoader.java
+++ b/util/src/main/java/com/ning/billing/util/config/XMLLoader.java
@@ -28,6 +28,7 @@ import javax.xml.bind.JAXBContext;
 import javax.xml.bind.JAXBException;
 import javax.xml.bind.Unmarshaller;
 import javax.xml.transform.TransformerException;
+import javax.xml.transform.stream.StreamSource;
 import javax.xml.validation.Schema;
 import javax.xml.validation.SchemaFactory;
 
@@ -101,7 +102,7 @@ public class XMLLoader {
          SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI );
          Unmarshaller um = context.createUnmarshaller();
 
-         Schema schema = factory.newSchema(XMLSchemaGenerator.xmlSchema(clazz));
+         Schema schema = factory.newSchema(new StreamSource(XMLSchemaGenerator.xmlSchema(clazz)));
          um.setSchema(schema);
          
          return um;
diff --git a/util/src/main/java/com/ning/billing/util/config/XMLSchemaGenerator.java b/util/src/main/java/com/ning/billing/util/config/XMLSchemaGenerator.java
index 8c921d8..a1c9749 100644
--- a/util/src/main/java/com/ning/billing/util/config/XMLSchemaGenerator.java
+++ b/util/src/main/java/com/ning/billing/util/config/XMLSchemaGenerator.java
@@ -20,6 +20,7 @@ import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.InputStream;
 import java.io.OutputStream;
 import java.util.ArrayList;
 import java.util.List;
@@ -65,12 +66,11 @@ public class XMLSchemaGenerator {
 		
 	}
 
-	public static StreamSource xmlSchema(Class<?> clazz) throws IOException, TransformerException, JAXBException {
+	public static InputStream xmlSchema(Class<?> clazz) throws IOException, TransformerException, JAXBException {
 		ByteArrayOutputStream output = new ByteArrayOutputStream(MAX_SCHEMA_SIZE_IN_BYTES);
 		JAXBContext context =JAXBContext.newInstance(clazz);
 		pojoToXSD(context, output);
-		StreamSource source = new StreamSource(new ByteArrayInputStream(output.toByteArray()));
-		return source;
+		return new ByteArrayInputStream(output.toByteArray());
 	}
 
 	public static void pojoToXSD(JAXBContext context, OutputStream out)