org.springframework.security.ldap.server
Class ApacheDSContainer
java.lang.Object
org.springframework.security.ldap.server.ApacheDSContainer
- All Implemented Interfaces:
- DisposableBean, InitializingBean, ApplicationContextAware, Lifecycle
public class ApacheDSContainer
- extends Object
- implements InitializingBean, DisposableBean, Lifecycle, ApplicationContextAware
Provides lifecycle services for the embedded apacheDS server defined by the supplied configuration.
Used by {code LdapServerBeanDefinitionParser}. 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 and is not considered part of
framework public API.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ApacheDSContainer
public ApacheDSContainer(String root,
String ldifs)
throws Exception
- Throws:
Exception
afterPropertiesSet
public void afterPropertiesSet()
throws Exception
- Specified by:
afterPropertiesSet
in interface InitializingBean
- Throws:
Exception
destroy
public void destroy()
throws Exception
- Specified by:
destroy
in interface DisposableBean
- Throws:
Exception
setApplicationContext
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException
- Specified by:
setApplicationContext
in interface ApplicationContextAware
- Throws:
BeansException
setWorkingDirectory
public void setWorkingDirectory(File workingDir)
setPort
public void setPort(int port)
getService
public org.apache.directory.server.core.DefaultDirectoryService getService()
start
public void start()
- Specified by:
start
in interface Lifecycle
stop
public void stop()
- Specified by:
stop
in interface Lifecycle
isRunning
public boolean isRunning()
- Specified by:
isRunning
in interface Lifecycle