You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ch...@apache.org on 2007/05/11 06:27:55 UTC
svn commit: r537083 -
/webservices/axis2/trunk/java/modules/fastinfoset/test/org/apache/axis2/fastinfoset/FastInfosetInputOutputTest.java
Author: chinthaka
Date: Thu May 10 21:27:55 2007
New Revision: 537083
URL: http://svn.apache.org/viewvc?view=rev&rev=537083
Log:
Adding a test for fastinfoset inter-operability with Axiom and wstx
Added:
webservices/axis2/trunk/java/modules/fastinfoset/test/org/apache/axis2/fastinfoset/FastInfosetInputOutputTest.java
Added: webservices/axis2/trunk/java/modules/fastinfoset/test/org/apache/axis2/fastinfoset/FastInfosetInputOutputTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/fastinfoset/test/org/apache/axis2/fastinfoset/FastInfosetInputOutputTest.java?view=auto&rev=537083
==============================================================================
--- webservices/axis2/trunk/java/modules/fastinfoset/test/org/apache/axis2/fastinfoset/FastInfosetInputOutputTest.java (added)
+++ webservices/axis2/trunk/java/modules/fastinfoset/test/org/apache/axis2/fastinfoset/FastInfosetInputOutputTest.java Thu May 10 21:27:55 2007
@@ -0,0 +1,97 @@
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ *
+ * Licensed 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.axis2.fastinfoset;
+
+import com.sun.xml.fastinfoset.stax.StAXDocumentParser;
+import com.sun.xml.fastinfoset.stax.StAXDocumentSerializer;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.impl.builder.StAXBuilder;
+import org.apache.axiom.om.impl.builder.StAXOMBuilder;
+import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
+import org.custommonkey.xmlunit.XMLTestCase;
+import org.xml.sax.SAXException;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+import javax.xml.stream.XMLStreamWriter;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+
+/**
+ * @author : Eran Chinthaka (echintha@cs.indiana.edu)
+ * @Date : May 11, 2007
+ */
+public class FastInfosetInputOutputTest extends XMLTestCase {
+
+ /**
+ * This is to test how fast infoset interoperate with Axiom.
+ * This is how this test is organized.
+ * <pre>
+ * de-ser(wstx) ser(fast-info) de-ser(fast-info) ser(wstx)
+ * XML --------> Axiom ------> binary file --------------> Axiom ---------> XML
+ * </pre>
+ * <p/>
+ * Then the initial XML file and the last XML will be compared to see whether they are the same.
+ */
+// public void testInputOutput() {
+// String inputFile = "maven.xml";
+// File outputFile = new File("output.xml");
+// File tempFile = new File("test.bin");
+//
+// try {
+// // first let's read the xml document in to Axiom
+// OMElement element = new StAXOMBuilder(inputFile).getDocumentElement();
+//
+// // output it using binary xml outputter
+// XMLStreamWriter streamWriter = new StAXDocumentSerializer(new FileOutputStream(tempFile));
+// element.serializeAndConsume(streamWriter);
+//
+// // now let's read the binary file in to Axiom
+// XMLStreamReader streamReader = new StAXDocumentParser(new FileInputStream(tempFile));
+// StAXBuilder builder = new StAXSOAPModelBuilder(streamReader);
+// builder.getDocumentElement().serialize(new FileWriter(outputFile));
+//
+// // let's see this is the same that we fed in to this test initially
+// assertXMLEqual(new FileReader(inputFile), new FileReader(outputFile));
+//
+// } catch (XMLStreamException e) {
+// e.printStackTrace();
+// fail();
+// } catch (FileNotFoundException e) {
+// e.printStackTrace();
+// fail();
+// } catch (IOException e) {
+// e.printStackTrace();
+// fail();
+// } catch (ParserConfigurationException e) {
+// e.printStackTrace();
+// fail();
+// } catch (SAXException e) {
+// e.printStackTrace();
+// fail();
+// } finally {
+// if (outputFile.exists()) outputFile.delete();
+// if (tempFile.exists()) tempFile.delete();
+// }
+// }
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org