Class ApacheDSContainer
- java.lang.Object
-
- org.springframework.security.ldap.server.ApacheDSContainer
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware,org.springframework.context.Lifecycle,EmbeddedLdapServerContainer
@Deprecated public class ApacheDSContainer extends java.lang.Object implements EmbeddedLdapServerContainer, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.context.Lifecycle, org.springframework.context.ApplicationContextAware
Deprecated.UseUnboundIdContainerinstead because ApacheDS 1.x is no longer supported with no GA version to replace it.Provides lifecycle services for the embedded apacheDS server defined by the supplied configuration. Used byLdapServerBeanDefinitionParser. An instance will be stored in the application context for each embedded server instance. It will start the server when the context is initialized and shut it down when it is closed. It is intended for temporary embedded use and will not retain changes across start/stop boundaries. The working directory is deleted on shutdown.If used repeatedly in a single JVM process with the same configuration (for example, when repeatedly loading an application context during testing), it's important that the application context is closed to allow the bean to be disposed of and the server shutdown prior to attempting to start it again.
This class is intended for testing and internal security namespace use, only, and is not considered part of the framework's public API.
-
-
Constructor Summary
Constructors Constructor Description ApacheDSContainer(java.lang.String root, java.lang.String ldifs)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidafterPropertiesSet()Deprecated.voiddestroy()Deprecated.intgetLocalPort()Deprecated.Returns the port that is resolved byTcpTransport.intgetPort()Deprecated.Returns the embedded LDAP server port.org.apache.directory.server.core.DefaultDirectoryServicegetService()Deprecated.booleanisRunning()Deprecated.voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)Deprecated.voidsetCertificatePassord(java.lang.String certificatePassord)Deprecated.Will set the certificate password on the underlyingLdapServer.voidsetKeyStoreFile(java.io.File keyStoreFile)Deprecated.The keyStore must not be null and must be a valid file.voidsetLdapOverSslEnabled(boolean ldapOverSslEnabled)Deprecated.If set totruewill enable LDAP over SSL (LDAPs).voidsetPort(int port)Deprecated.The embedded LDAP server port to connect to.voidsetWorkingDirectory(java.io.File workingDir)Deprecated.voidstart()Deprecated.voidstop()Deprecated.
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.ExceptionDeprecated.- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
destroy
public void destroy()
Deprecated.- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansExceptionDeprecated.- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
setWorkingDirectory
public void setWorkingDirectory(java.io.File workingDir)
Deprecated.
-
setPort
public void setPort(int port)
Deprecated.Description copied from interface:EmbeddedLdapServerContainerThe embedded LDAP server port to connect to. Supplying 0 as the port indicates that a random available port should be selected.- Specified by:
setPortin interfaceEmbeddedLdapServerContainer- Parameters:
port- the port to connect to
-
getPort
public int getPort()
Deprecated.Description copied from interface:EmbeddedLdapServerContainerReturns the embedded LDAP server port.- Specified by:
getPortin interfaceEmbeddedLdapServerContainer- Returns:
- the embedded LDAP server port
-
getLocalPort
public int getLocalPort()
Deprecated.Returns the port that is resolved byTcpTransport.- Returns:
- the port that is resolved by
TcpTransport
-
setLdapOverSslEnabled
public void setLdapOverSslEnabled(boolean ldapOverSslEnabled)
Deprecated.If set totruewill enable LDAP over SSL (LDAPs). If set totruesetCertificatePassord(String)must be set as well.- Parameters:
ldapOverSslEnabled- If not set, will default to false
-
setKeyStoreFile
public void setKeyStoreFile(java.io.File keyStoreFile)
Deprecated.The keyStore must not be null and must be a valid file. Will set the keyStore file on the underlyingLdapServer.- Parameters:
keyStoreFile- Mandatory if LDAPs is enabled
-
setCertificatePassord
public void setCertificatePassord(java.lang.String certificatePassord)
Deprecated.Will set the certificate password on the underlyingLdapServer.- Parameters:
certificatePassord- May be null
-
getService
public org.apache.directory.server.core.DefaultDirectoryService getService()
Deprecated.
-
start
public void start()
Deprecated.- Specified by:
startin interfaceorg.springframework.context.Lifecycle
-
stop
public void stop()
Deprecated.- Specified by:
stopin interfaceorg.springframework.context.Lifecycle
-
isRunning
public boolean isRunning()
Deprecated.- Specified by:
isRunningin interfaceorg.springframework.context.Lifecycle
-
-