org.apache.mina.integration.spring.ssl
Class KeyStoreFactoryBean

java.lang.Object
  extended by org.springframework.beans.factory.config.AbstractFactoryBean
      extended by org.apache.mina.integration.spring.ssl.KeyStoreFactoryBean
All Implemented Interfaces:
org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean, org.springframework.beans.factory.InitializingBean

public class KeyStoreFactoryBean
extends org.springframework.beans.factory.config.AbstractFactoryBean

Spring FactoryBean implementation which makes it possible to configure KeyStore instances using Spring.


Field Summary
 
Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
logger
 
Constructor Summary
KeyStoreFactoryBean()
           
 
Method Summary
protected  java.lang.Object createInstance()
          Creates a new KeyStore.
 java.lang.Class getObjectType()
           
 void setFile(java.io.File file)
          Sets the file which contains the key store.
 void setPassword(java.lang.String password)
          Sets the key store password.
 void setProvider(java.lang.String provider)
          Sets the name of the provider to use when creating the key store.
 void setResource(org.springframework.core.io.Resource resource)
          Sets a Spring Resource which contains the key store.
 void setType(java.lang.String type)
          Sets the type of key store to create.
 
Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyStoreFactoryBean

public KeyStoreFactoryBean()
Method Detail

createInstance

protected java.lang.Object createInstance()
                                   throws java.lang.Exception
Creates a new KeyStore. This method will be called by the base class when Spring creates a bean using this FactoryBean.

Specified by:
createInstance in class org.springframework.beans.factory.config.AbstractFactoryBean
Returns:
the KeyStore instance.
Throws:
java.lang.Exception

getObjectType

public java.lang.Class getObjectType()
Specified by:
getObjectType in interface org.springframework.beans.factory.FactoryBean
Specified by:
getObjectType in class org.springframework.beans.factory.config.AbstractFactoryBean

setFile

public void setFile(java.io.File file)
Sets the file which contains the key store. Either this property or setProvider(String) have to be set.

Parameters:
file - the file to load the key store from.

setPassword

public void setPassword(java.lang.String password)
Sets the key store password. If this value is null no password will be used to check the integrity of the key store.

Parameters:
password - the password or null if no password is needed.

setProvider

public void setProvider(java.lang.String provider)
Sets the name of the provider to use when creating the key store. The default is to use the platform default provider.

Parameters:
provider - the name of the provider, e.g. SUN.

setResource

public void setResource(org.springframework.core.io.Resource resource)
Sets a Spring Resource which contains the key store. Either this property or setFile(File) have to be set.

Parameters:
resource - the resource to load the key store from.

setType

public void setType(java.lang.String type)
Sets the type of key store to create. The default is to create a JKS key store.

Parameters:
type - the type to use when creating the key store.
Throws:
java.lang.IllegalArgumentException - if the specified value is null.