Author: chinthaka
Date: Tue Sep 12 09:33:26 2006
New Revision: 442640

URL: http://svn.apache.org/viewvc?view=rev&rev=442640
Log:
Fix for http://issues.apache.org/jira/browse/WSCOMMONS-57

Modified:
    
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMAbstractFactory.java

Modified: 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMAbstractFactory.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMAbstractFactory.java?view=diff&rev=442640&r1=442639&r2=442640
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMAbstractFactory.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMAbstractFactory.java
 Tue Sep 12 09:33:26 2006
@@ -28,14 +28,22 @@
     private static final String DEFAULT_SOAP12_FACTORY_CLASS_NAME = 
"org.apache.axiom.soap.impl.llom.soap12.SOAP12Factory";

 

 

-

     public static OMFactory getOMFactory() {

+

+        String omFactory;

         try {

-            String omFactory = System.getProperty(OM_FACTORY_NAME_PROPERTY);

+            omFactory = System.getProperty(OM_FACTORY_NAME_PROPERTY);

             if (omFactory == null || "".equals(omFactory)) {

-               omFactory = DEFAULT_OM_FACTORY_CLASS_NAME;

+                omFactory = DEFAULT_OM_FACTORY_CLASS_NAME;

             }

-            return (OMFactory) Class.forName(omFactory).newInstance();

+        } catch (SecurityException e) {

+            // security exception can be thrown when trying to access system 
variables within a sand box like an applet.

+            // please refer : http://issues.apache.org/jira/browse/WSCOMMONS-57

+            omFactory = DEFAULT_OM_FACTORY_CLASS_NAME;

+        }

+

+        try {

+           return (OMFactory) Class.forName(omFactory).newInstance();

         } catch (InstantiationException e) {

             throw new OMException(e);

         } catch (IllegalAccessException e) {

@@ -52,10 +60,10 @@
      * @return Returns SOAPFactory.

      */

     public static SOAPFactory getSOAP11Factory() {

-       try {

+        try {

             String omFactory = 
System.getProperty(SOAP11_FACTORY_NAME_PROPERTY);

             if (omFactory == null || "".equals(omFactory)) {

-               omFactory = DEFAULT_SOAP11_FACTORY_CLASS_NAME;

+                omFactory = DEFAULT_SOAP11_FACTORY_CLASS_NAME;

             }

             return (SOAPFactory) Class.forName(omFactory).newInstance();

         } catch (InstantiationException e) {

@@ -77,7 +85,7 @@
         try {

             String omFactory = 
System.getProperty(SOAP12_FACTORY_NAME_PROPERTY);

             if (omFactory == null || "".equals(omFactory)) {

-               omFactory = DEFAULT_SOAP12_FACTORY_CLASS_NAME;

+                omFactory = DEFAULT_SOAP12_FACTORY_CLASS_NAME;

             }

             return (SOAPFactory) Class.forName(omFactory).newInstance();

         } catch (InstantiationException e) {




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to