Package org.opends.server.core
Class DirectoryServer.InitializationBuilder
- java.lang.Object
-
- org.opends.server.core.DirectoryServer.InitializationBuilder
-
- Enclosing class:
- DirectoryServer
public static class DirectoryServer.InitializationBuilder extends Object
Initialize the client DirectoryServer singleton by using a fluent interface.
-
-
Constructor Summary
Constructors Constructor Description InitializationBuilder(String configFile)Initialize the client side of DirectoryServer and the Core Configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinitialize()Run all Initialization blocks as configured.DirectoryServer.InitializationBuilderrequireCryptoServices()Require to setup and start everything necessary for Crypto Services.DirectoryServer.InitializationBuilderrequireErrorAndDebugLogPublisher(PrintStream loggingOut, PrintStream errConfiguringLogging)Requires to start the error and debug log publishers for tools.DirectoryServer.InitializationBuilderrequirePasswordStorageSchemes()Requires to setup and start Password Storage Schemes.DirectoryServer.InitializationBuilderrequireUserPlugins(PluginType... plugins)Requires to start specified user plugins.
-
-
-
Constructor Detail
-
InitializationBuilder
public InitializationBuilder(String configFile)
Initialize the client side of DirectoryServer and the Core Configuration.- Parameters:
configFile- the configuration file
-
-
Method Detail
-
requireCryptoServices
public DirectoryServer.InitializationBuilder requireCryptoServices()
Require to setup and start everything necessary for Crypto Services. Core config should already be initialized through the constructor.- Returns:
- this initialization builder
-
requirePasswordStorageSchemes
public DirectoryServer.InitializationBuilder requirePasswordStorageSchemes()
Requires to setup and start Password Storage Schemes. Crypto services are needed for Password Storage, so it will also set them up if not already done.- Returns:
- this initialization builder
-
requireUserPlugins
public DirectoryServer.InitializationBuilder requireUserPlugins(PluginType... plugins)
Requires to start specified user plugins.- Parameters:
plugins- the plugins to start- Returns:
- this initialization builder
-
requireErrorAndDebugLogPublisher
public DirectoryServer.InitializationBuilder requireErrorAndDebugLogPublisher(PrintStream loggingOut, PrintStream errConfiguringLogging)
Requires to start the error and debug log publishers for tools.- Parameters:
loggingOut- The output stream where to write error and debug logging.errConfiguringLogging- The output stream where to write errors occurring when configuring logging.- Returns:
- this initialization builder
-
initialize
public void initialize() throws InitializationExceptionRun all Initialization blocks as configured.- Throws:
InitializationException- if one of the initialization steps fails
-
-