You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sc...@apache.org on 2008/01/14 20:06:17 UTC

svn commit: r611890 - /webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/util/WSDL4JWrapper.java

Author: scheu
Date: Mon Jan 14 11:06:08 2008
New Revision: 611890

URL: http://svn.apache.org/viewvc?rev=611890&view=rev
Log:
Quick Fix to add doPriv around url.openConnection() calls.

Modified:
    webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/util/WSDL4JWrapper.java

Modified: webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/util/WSDL4JWrapper.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/util/WSDL4JWrapper.java?rev=611890&r1=611889&r2=611890&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/util/WSDL4JWrapper.java (original)
+++ webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/util/WSDL4JWrapper.java Mon Jan 14 11:06:08 2008
@@ -107,7 +107,7 @@
                             throw new WSDLException("WSDL4JWrapper : ", e.getMessage(), e);
                         }
                     else {
-                        urlCon = url.openConnection();
+                        urlCon = openConnection(url);
                         if(log.isDebugEnabled()) {
                              log.debug("Found URL for WSDL from jar");
                         }
@@ -183,9 +183,21 @@
             if(log.isDebugEnabled()) {
                 log.debug("Retrieving URLConnection from WSDL URL");
             }
-            connection = url.openConnection();
+            connection = openConnection(url);
         }
         return connection;
+    }
+    
+    private URLConnection openConnection(final URL url) throws IOException {
+        try {
+            return (URLConnection) AccessController.doPrivileged(new PrivilegedExceptionAction() {
+                public Object run() throws IOException {
+                    return url.openConnection();
+                }
+            });
+        } catch (PrivilegedActionException e) {
+           throw (IOException) e.getException();
+        }
     }
     
     private ClassLoader getThreadClassLoader() {



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