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) {