Author: veithen
Date: Sat Dec  4 13:59:25 2010
New Revision: 1042182

URL: http://svn.apache.org/viewvc?rev=1042182&view=rev
Log:
Make sure that Neethi only uses Axiom classes that are part of the public API, 
not classes that belong to a particular implementation.

Modified:
    webservices/commons/trunk/modules/neethi/pom.xml
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java

Modified: webservices/commons/trunk/modules/neethi/pom.xml
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/pom.xml?rev=1042182&r1=1042181&r2=1042182&view=diff
==============================================================================
--- webservices/commons/trunk/modules/neethi/pom.xml (original)
+++ webservices/commons/trunk/modules/neethi/pom.xml Sat Dec  4 13:59:25 2010
@@ -212,6 +212,7 @@
                        <groupId>org.apache.ws.commons.axiom</groupId>
                        <artifactId>axiom-impl</artifactId>
                        <version>${axiom.version}</version>
+                       <scope>runtime</scope>
                </dependency>
                <dependency>
                        <groupId>wsdl4j</groupId>
@@ -274,7 +275,7 @@
                </site>
        </distributionManagement>
        <properties>
-        <axiom.version>1.2.8</axiom.version>
+        <axiom.version>1.2.11-SNAPSHOT</axiom.version>
         <neethi.osgi.version>${pom.version}</neethi.osgi.version>
         <bundle.plugin.version>1.4.0</bundle.plugin.version>
         <failIfNoTests>false</failIfNoTests>

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java?rev=1042182&r1=1042181&r2=1042182&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
 Sat Dec  4 13:59:25 2010
@@ -23,11 +23,10 @@ import org.apache.axiom.om.OMAbstractFac
 import org.apache.axiom.om.OMAttribute;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMNamespace;
-import org.apache.axiom.om.impl.llom.factory.OMXMLBuilderFactory;
+import org.apache.axiom.om.OMXMLBuilderFactory;
 import org.apache.neethi.PolicyEngine;
 import org.apache.neethi.builders.AssertionBuilder;
 import javax.xml.namespace.QName;
-import javax.xml.stream.XMLInputFactory;
 import java.io.InputStream;
 import java.util.Iterator;
 import org.apache.commons.logging.Log;
@@ -80,10 +79,8 @@ public class PolicyEngine {
      */
     public static Policy getPolicy(InputStream inputStream) {
         try {
-            OMElement element = OMXMLBuilderFactory.createStAXOMBuilder(
-                    OMAbstractFactory.getOMFactory(),
-                    XMLInputFactory.newInstance().createXMLStreamReader(
-                            inputStream)).getDocumentElement();
+            OMElement element = OMXMLBuilderFactory.createOMBuilder(
+                    inputStream).getDocumentElement();
             return getPolicy(element);
 
         } catch (Exception ex) {
@@ -104,10 +101,8 @@ public class PolicyEngine {
     public static PolicyReference getPolicyReferene(InputStream inputStream) {
 
         try {
-            OMElement element = OMXMLBuilderFactory.createStAXOMBuilder(
-                    OMAbstractFactory.getOMFactory(),
-                    XMLInputFactory.newInstance().createXMLStreamReader(
-                            inputStream)).getDocumentElement();
+            OMElement element = OMXMLBuilderFactory.createOMBuilder(
+                    inputStream).getDocumentElement();
             return getPolicyReference(element);
 
         } catch (Exception ex) {


Reply via email to