You are viewing a plain text version of this content. The canonical link for it is here.
Posted to woden-dev@ws.apache.org by sa...@apache.org on 2009/09/09 18:10:07 UTC

svn commit: r813024 - /webservices/woden/trunk/java/woden-om/src/test/java/org/apache/woden/OMWSDLReaderTest.java

Author: sagara
Date: Wed Sep  9 16:10:07 2009
New Revision: 813024

URL: http://svn.apache.org/viewvc?rev=813024&view=rev
Log:
WODEN-220 - OMWSDLReader should support to read from WSDLSource.

Modified:
    webservices/woden/trunk/java/woden-om/src/test/java/org/apache/woden/OMWSDLReaderTest.java

Modified: webservices/woden/trunk/java/woden-om/src/test/java/org/apache/woden/OMWSDLReaderTest.java
URL: http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-om/src/test/java/org/apache/woden/OMWSDLReaderTest.java?rev=813024&r1=813023&r2=813024&view=diff
==============================================================================
--- webservices/woden/trunk/java/woden-om/src/test/java/org/apache/woden/OMWSDLReaderTest.java (original)
+++ webservices/woden/trunk/java/woden-om/src/test/java/org/apache/woden/OMWSDLReaderTest.java Wed Sep  9 16:10:07 2009
@@ -16,12 +16,21 @@
  */
 package org.apache.woden;
 
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URI;
 import java.net.URL;
 
+import javax.xml.stream.FactoryConfigurationError;
+import javax.xml.stream.XMLStreamException;
+
 import junit.framework.Test;
 import junit.framework.TestCase;
 import junit.framework.TestSuite;
 
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.impl.builder.StAXOMBuilder;
 import org.apache.woden.tests.TestErrorHandler;
 import org.apache.woden.wsdl20.Description;
 
@@ -117,4 +126,41 @@
             fail("XPointer parse didn't not throw exception for invalid fragid: " + badFragids[i]);
         }
     }
-}
\ No newline at end of file
+    
+    public void testReadWSDLSourceDoc()
+    {
+        Description desc = null;
+        try
+        {
+          URL wsdlURL = getClass().getClassLoader().getResource("org/apache/woden/primer-hotelReservationService.wsdl");                  
+          String wsdlURLStr = wsdlURL.toString();
+          URI wsdlURI = URI.create(wsdlURLStr);          
+          OMElement ele = null;
+          try {              
+           // create a builder instance
+              InputStream inputStream =wsdlURL.openStream();             
+              StAXOMBuilder stAXOMBuilder = new StAXOMBuilder(inputStream);            
+                    
+           // get the document element
+              ele = stAXOMBuilder.getDocumentElement();          
+              WSDLSource source=omWSDLReader.createWSDLSource();
+              source.setSource(ele);             
+          
+          } catch (IOException e1) {
+              fail("Unexpected exception: " + e1.getMessage());
+          } catch (XMLStreamException e2) {
+              fail("Unexpected exception: " + e2.getMessage());           
+        } 
+          
+          WSDLSource wsdlSource=omWSDLReader.createWSDLSource();
+          wsdlSource.setSource(ele);         
+          wsdlSource.setBaseURI(wsdlURI);         
+          desc = omWSDLReader.readWSDL(wsdlSource);
+        }
+        catch(WSDLException e)
+        {
+            fail("Unexpected exception: " + e.getMessage());
+        }
+        assertNotNull("The description returned is null.", desc);
+    }
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: woden-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: woden-dev-help@ws.apache.org