Class CryptoFactory
- java.lang.Object
-
- org.apache.ws.security.components.crypto.CryptoFactory
-
public abstract class CryptoFactory extends java.lang.Object
CryptoFactory.- Author:
- Davanum Srinivas (dims@yahoo.com).
-
-
Constructor Summary
Constructors Constructor Description CryptoFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Crypto
getInstance()
getInstancestatic Crypto
getInstance(java.lang.String propFilename)
getInstancestatic Crypto
getInstance(java.lang.String propFilename, java.lang.ClassLoader customClassLoader)
static Crypto
getInstance(java.lang.String cryptoClassName, java.util.Properties properties)
getInstancestatic Crypto
getInstance(java.util.Properties properties)
getInstancestatic Crypto
getInstance(java.util.Properties properties, java.lang.ClassLoader classLoader)
getInstance
-
-
-
Method Detail
-
getInstance
public static Crypto getInstance()
getInstance Returns an instance of Crypto. This method uses the filecrypto.properties
to determine which implementation to use. Thus the propertyorg.apache.ws.security.crypto.provider
must define the classname of the Crypto implementation. The file may contain other property definitions as well. These properties are handed over to the Crypto implementation. The filecrypto.properties
is loaded with theLoader.getResource()
method.- Returns:
- The cyrpto implementation was defined
-
getInstance
public static Crypto getInstance(java.util.Properties properties)
getInstance Returns an instance of Crypto. 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- Parameters:
properties
- The Properties that are forwarded to the crypto implementaion and the Crypto impl class name. These properties are dependend on the crypto implementatin- Returns:
- The cyrpto implementation or null if no cryptoClassName was defined
-
getInstance
public static Crypto getInstance(java.util.Properties properties, java.lang.ClassLoader classLoader)
getInstance 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- Parameters:
properties
- The Properties that are forwarded to the crypto implementaion and the Crypto impl class name. These properties are dependend on the crypto implementatinclassLoader
- The class loader to use- Returns:
- The cyrpto implementation or null if no cryptoClassName was defined
-
getInstance
public static Crypto getInstance(java.lang.String cryptoClassName, java.util.Properties properties)
getInstance Returns an instance of Crypto. The properties are handed over the the crypto implementation. The porperties can benull
. It is depenend on the Crypto implementation how the initialization is done in this case.- Parameters:
cryptoClassName
- This is the crypto implementation class. No default is provided here.properties
- The Properties that are forwarded to the crypto implementaion. These properties are dependend on the crypto implementatin- Returns:
- The cyrpto implementation or null if no cryptoClassName was defined
-
getInstance
public static Crypto getInstance(java.lang.String propFilename)
getInstance Returns an instance of Crypto. This method uses the specifed filename to load a property file. This file shall use the propertyorg.apache.ws.security.crypto.provider
to define the classname of the Crypto implementation. The file may contain other property definitions as well. These properties are handed over to the Crypto implementation. The specified file is loaded with theLoader.getResource()
method.- Parameters:
propFilename
- The name of the property file to load- Returns:
- The cyrpto implementation that was defined
-
getInstance
public static Crypto getInstance(java.lang.String propFilename, java.lang.ClassLoader customClassLoader)
-
-