Author: veithen
Date: Fri May 19 07:49:25 2017
New Revision: 1795588

URL: http://svn.apache.org/viewvc?rev=1795588&view=rev
Log:
Eliminate usages of StAXUtils.createXMLStreamWriter from axiom-testsuite.

Added:
    
webservices/axiom/trunk/components/core-streams/src/main/java/org/apache/axiom/core/stream/stax/StAX.java
   (with props)
Modified:
    webservices/axiom/trunk/testing/axiom-testsuite/pom.xml
    
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/dimension/serialization/SerializeToXMLStreamWriter.java
    
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestSerializeAndConsumeConsumed.java
    
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/jaxb/TestExceptionDuringSerialization.java

Added: 
webservices/axiom/trunk/components/core-streams/src/main/java/org/apache/axiom/core/stream/stax/StAX.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/components/core-streams/src/main/java/org/apache/axiom/core/stream/stax/StAX.java?rev=1795588&view=auto
==============================================================================
--- 
webservices/axiom/trunk/components/core-streams/src/main/java/org/apache/axiom/core/stream/stax/StAX.java
 (added)
+++ 
webservices/axiom/trunk/components/core-streams/src/main/java/org/apache/axiom/core/stream/stax/StAX.java
 Fri May 19 07:49:25 2017
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.axiom.core.stream.stax;
+
+import java.io.OutputStream;
+
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.axiom.core.stream.NullXmlHandler;
+import org.apache.axiom.core.stream.serializer.Serializer;
+import org.apache.axiom.core.stream.stax.push.XmlHandlerStreamWriter;
+
+public final class StAX {
+    private StAX() {}
+
+    public static XMLStreamWriter createNullXMLStreamWriter() {
+        return new XmlHandlerStreamWriter(NullXmlHandler.INSTANCE, null, null);
+    }
+
+    public static XMLStreamWriter createXMLStreamWriter(OutputStream out, 
String encoding) {
+        Serializer serializer = new Serializer(out, encoding);
+        return new XmlHandlerStreamWriter(serializer, serializer, null);
+    }
+}

Propchange: 
webservices/axiom/trunk/components/core-streams/src/main/java/org/apache/axiom/core/stream/stax/StAX.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: webservices/axiom/trunk/testing/axiom-testsuite/pom.xml
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/testing/axiom-testsuite/pom.xml?rev=1795588&r1=1795587&r2=1795588&view=diff
==============================================================================
--- webservices/axiom/trunk/testing/axiom-testsuite/pom.xml (original)
+++ webservices/axiom/trunk/testing/axiom-testsuite/pom.xml Fri May 19 07:49:25 
2017
@@ -98,6 +98,11 @@
             <groupId>org.mockito</groupId>
             <artifactId>mockito-core</artifactId>
         </dependency>
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>core-streams</artifactId>
+            <version>${project.version}</version>
+        </dependency>
     </dependencies>
 
     <build>

Modified: 
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/dimension/serialization/SerializeToXMLStreamWriter.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/dimension/serialization/SerializeToXMLStreamWriter.java?rev=1795588&r1=1795587&r2=1795588&view=diff
==============================================================================
--- 
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/dimension/serialization/SerializeToXMLStreamWriter.java
 (original)
+++ 
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/dimension/serialization/SerializeToXMLStreamWriter.java
 Fri May 19 07:49:25 2017
@@ -22,9 +22,9 @@ import java.io.ByteArrayOutputStream;
 
 import javax.xml.stream.XMLStreamWriter;
 
+import org.apache.axiom.core.stream.stax.StAX;
 import org.apache.axiom.om.OMContainer;
 import org.apache.axiom.om.OMDocument;
-import org.apache.axiom.om.util.StAXUtils;
 import org.apache.axiom.testutils.suite.MatrixTestCase;
 
 /**
@@ -57,7 +57,7 @@ public class SerializeToXMLStreamWriter
         if (encoding == null) {
             encoding = "UTF-8";
         }
-        XMLStreamWriter writer = StAXUtils.createXMLStreamWriter(baos, 
encoding);
+        XMLStreamWriter writer = StAX.createXMLStreamWriter(baos, encoding);
         if (cache) {
             container.serialize(writer);
         } else {

Modified: 
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestSerializeAndConsumeConsumed.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestSerializeAndConsumeConsumed.java?rev=1795588&r1=1795587&r2=1795588&view=diff
==============================================================================
--- 
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestSerializeAndConsumeConsumed.java
 (original)
+++ 
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestSerializeAndConsumeConsumed.java
 Fri May 19 07:49:25 2017
@@ -21,13 +21,13 @@ package org.apache.axiom.ts.om.element;
 import javax.xml.stream.XMLStreamReader;
 import javax.xml.stream.XMLStreamWriter;
 
+import org.apache.axiom.core.stream.stax.StAX;
 import org.apache.axiom.om.NodeUnavailableException;
 import org.apache.axiom.om.OMContainer;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMMetaFactory;
 import org.apache.axiom.om.OMXMLBuilderFactory;
 import org.apache.axiom.om.OMXMLParserWrapper;
-import org.apache.axiom.om.util.StAXUtils;
 import org.apache.axiom.ts.AxiomTestCase;
 
 /**
@@ -60,8 +60,7 @@ public class TestSerializeAndConsumeCons
         //try to find the children of the document element. This should 
produce an
         //error since the underlying stream is fully consumed without building 
the object tree
         try {
-            XMLStreamWriter writer = 
StAXUtils.createXMLStreamWriter(System.out);
-            documentElement.serializeAndConsume(writer);
+            
documentElement.serializeAndConsume(StAX.createNullXMLStreamWriter());
             fail("Expected NodeUnavailableException");
         } catch (NodeUnavailableException e) {
             //wea re cool

Modified: 
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/jaxb/TestExceptionDuringSerialization.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/jaxb/TestExceptionDuringSerialization.java?rev=1795588&r1=1795587&r2=1795588&view=diff
==============================================================================
--- 
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/jaxb/TestExceptionDuringSerialization.java
 (original)
+++ 
webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/sourcedelement/jaxb/TestExceptionDuringSerialization.java
 Fri May 19 07:49:25 2017
@@ -18,18 +18,16 @@
  */
 package org.apache.axiom.ts.om.sourcedelement.jaxb;
 
-import java.io.ByteArrayOutputStream;
-
 import javax.xml.bind.JAXBContext;
 import javax.xml.bind.JAXBException;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
 
+import org.apache.axiom.core.stream.stax.StAX;
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMMetaFactory;
 import org.apache.axiom.om.OMSourcedElement;
 import org.apache.axiom.om.ds.jaxb.JAXBOMDataSource;
-import org.apache.axiom.om.util.StAXUtils;
 import org.apache.axiom.ts.AxiomTestCase;
 import org.apache.axiom.ts.jaxb.beans.DocumentBean;
 
@@ -52,7 +50,7 @@ public class TestExceptionDuringSerializ
         OMSourcedElement element = omFactory.createOMElement(new 
JAXBOMDataSource(context, object));
         XMLStreamException exception = new XMLStreamException("TEST");
         try {
-            element.serialize(new 
ExceptionXMLStreamWriterWrapper(StAXUtils.createXMLStreamWriter(new 
ByteArrayOutputStream()), exception));
+            element.serialize(new 
ExceptionXMLStreamWriterWrapper(StAX.createNullXMLStreamWriter(), exception));
             fail("Expected XMLStreamException");
         } catch (XMLStreamException ex) {
             assertSame(exception, ex);


Reply via email to