You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ve...@apache.org on 2011/09/06 16:10:31 UTC

svn commit: r1165676 - /synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java

Author: veithen
Date: Tue Sep  6 14:10:31 2011
New Revision: 1165676

URL: http://svn.apache.org/viewvc?rev=1165676&view=rev
Log:
Use the OMXMLBuilderFactory API instead of creating a StAXOMBuilder directly, so that non standard Axiom implementations can be used.

Modified:
    synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java

Modified: synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java?rev=1165676&r1=1165675&r2=1165676&view=diff
==============================================================================
--- synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java (original)
+++ synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java Tue Sep  6 14:10:31 2011
@@ -20,7 +20,7 @@
 package samples.userguide;
 
 import org.apache.axiom.om.OMElement;
-import org.apache.axiom.om.impl.builder.StAXOMBuilder;
+import org.apache.axiom.om.OMXMLBuilderFactory;
 import org.apache.axiom.soap.SOAP12Constants;
 import org.apache.axiom.util.UIDGenerator;
 import org.apache.axis2.Constants;
@@ -40,6 +40,8 @@ import org.apache.sandesha2.Sandesha2Con
 import samples.common.StockQuoteHandler;
 
 import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
 import java.net.URL;
 
 /**
@@ -269,8 +271,13 @@ public class StockQuoteClient {
     }
 
     private static Policy loadPolicy(String xmlPath) throws Exception {
-        StAXOMBuilder builder = new StAXOMBuilder(xmlPath);
-        return PolicyEngine.getPolicy(builder.getDocumentElement());
+        InputStream in = new FileInputStream(xmlPath);
+        try {
+            return PolicyEngine.getPolicy(
+                    OMXMLBuilderFactory.createOMBuilder(in).getDocumentElement());
+        } finally {
+            in.close();
+        }
     }
 
     private static double getRandom(double base, double varience, boolean onlypositive) {