Author: ruchithf
Date: Sun Sep 24 09:00:50 2006
New Revision: 449418

URL: http://svn.apache.org/viewvc?view=rev&rev=449418
Log:
Adding another constructor to create a crypto impl with a given classloader

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

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?view=diff&rev=449418&r1=449417&r2=449418
==============================================================================
--- 
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
 Sun Sep 24 09:00:50 2006
@@ -71,6 +71,26 @@
         String cryptoClassName = 
properties.getProperty("org.apache.ws.security.crypto.provider");
         return loadClass(cryptoClassName, properties);
     }
+
+    /**
+     * getInstance
+     * <p/>
+     * Returns an instance of Crypto loaded with the given classloader. 
+     * The properties are handed over the the crypto implementation. 
+     * The porperties must at least contain the Crypto implementation
+     * class name as the value of the property : 
org.apache.ws.security.crypto.provider
+     * <p/>
+     *
+     * @param properties      The Properties that are forwarded to the crypto 
implementaion 
+     *                        and the Crypto impl class name.
+     *                        These properties are dependend on the crypto 
implementatin
+     * @param classLoader   The class loader to use
+     * @return The cyrpto implementation or null if no cryptoClassName was 
defined
+     */
+    public static Crypto getInstance(Properties properties, ClassLoader 
classLoader) {
+        String cryptoClassName = 
properties.getProperty("org.apache.ws.security.crypto.provider");
+        return loadClass(cryptoClassName, properties, classLoader);
+    }
     
     /**
      * getInstance



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

Reply via email to