Author: coheigea
Date: Thu Jan 29 11:27:10 2009
New Revision: 738824

URL: http://svn.apache.org/viewvc?rev=738824&view=rev
Log:
Some minor reshuffling of classloader stuff

Modified:
    
webservices/wss4j/trunk/src/org/apache/ws/security/components/crypto/AbstractCrypto.java
    
webservices/wss4j/trunk/src/org/apache/ws/security/components/crypto/CryptoFactory.java
    webservices/wss4j/trunk/src/org/apache/ws/security/util/Loader.java

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/security/components/crypto/AbstractCrypto.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/org/apache/ws/security/components/crypto/AbstractCrypto.java?rev=738824&r1=738823&r2=738824&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/security/components/crypto/AbstractCrypto.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/security/components/crypto/AbstractCrypto.java
 Thu Jan 29 11:27:10 2009
@@ -49,7 +49,7 @@
      * @param properties
      */
     public AbstractCrypto(Properties properties) throws CredentialException, 
IOException {
-        this(properties, AbstractCrypto.class.getClassLoader());
+        this(properties, Loader.getClassLoader(AbstractCrypto.class));
     }
 
     /**

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/security/components/crypto/CryptoFactory.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/org/apache/ws/security/components/crypto/CryptoFactory.java?rev=738824&r1=738823&r2=738824&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/security/components/crypto/CryptoFactory.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/security/components/crypto/CryptoFactory.java
 Thu Jan 29 11:27:10 2009
@@ -173,11 +173,11 @@
             cryptoClassName = 
properties.getProperty("org.apache.ws.security.crypto.provider",
                     defaultCryptoClassName);
         }
-        return loadClass(cryptoClassName, properties,customClassLoader);
+        return loadClass(cryptoClassName, properties, customClassLoader);
     }
 
     private static Crypto loadClass(String cryptoClassName, Map map) {
-        return 
loadClass(cryptoClassName,map,CryptoFactory.class.getClassLoader());
+        return loadClass(cryptoClassName, map, 
Loader.getClassLoader(CryptoFactory.class));
     }
 
     /**
@@ -236,7 +236,7 @@
      * @return a <code>Properties</code> object loaded from the filename
      */
     private static Properties getProperties(String propFilename) {
-        return getProperties(propFilename, 
CryptoFactory.class.getClassLoader());
+        return getProperties(propFilename, 
Loader.getClassLoader(CryptoFactory.class));
     }
     
     

Modified: webservices/wss4j/trunk/src/org/apache/ws/security/util/Loader.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/org/apache/ws/security/util/Loader.java?rev=738824&r1=738823&r2=738824&view=diff
==============================================================================
--- webservices/wss4j/trunk/src/org/apache/ws/security/util/Loader.java 
(original)
+++ webservices/wss4j/trunk/src/org/apache/ws/security/util/Loader.java Thu Jan 
29 11:27:10 2009
@@ -117,6 +117,16 @@
     static public ClassLoader getTCL() throws IllegalAccessException, 
InvocationTargetException {
         return Thread.currentThread().getContextClassLoader();
     }
+    
+    /**
+     * Get the class loader of the class argument
+     * <p/>
+     *
+     * @return the class loader of the argument
+     */
+    static public ClassLoader getClassLoader(Class clazz) {
+        return clazz.getClassLoader();
+    }
 
     /**
      * Try the specified classloader and then fall back to the loadClass
@@ -138,7 +148,7 @@
         } catch (Throwable e) {
             log.warn(e.getMessage(), e);
         }
-        return loadClass(clazz);
+        return loadClass(clazz, true);
     }
 
     /**
@@ -154,6 +164,7 @@
     static public Class loadClass(String clazz) throws ClassNotFoundException {
         return loadClass(clazz, true);
     }
+    
     static public Class loadClass(String clazz, boolean warn) throws 
ClassNotFoundException {
         try {
             ClassLoader tcl = getTCL(); 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to