Package org.opends.server.core
Class DirectoryServer.InitializationBuilder
java.lang.Object
org.opends.server.core.DirectoryServer.InitializationBuilder
- Enclosing class:
- DirectoryServer
Initialize the client DirectoryServer singleton by using a fluent interface.
-
Constructor Summary
ConstructorsConstructorDescriptionInitializationBuilder(String configFile) Initialize the client side of DirectoryServer and the Core Configuration.InitializationBuilder(Path configFile) Initialize the client side of DirectoryServer and the Core Configuration. -
Method Summary
Modifier and TypeMethodDescriptionRun all Initialization blocks as configured.Require to setup and start everything necessary for Crypto Services.requireErrorAndDebugLogPublisher(PrintStream loggingOut, PrintStream errConfiguringLogging) Requires to start the error and debug log publishers for tools.Requires to setup and start Password Storage Schemes.Require to setup stateless Crypto Services.Require to setup and start some stubs to bypass some behaviors reserved to the server.requireUserPlugins(PluginType... plugins) Requires to start specified user plugins.
-
Constructor Details
-
InitializationBuilder
Initialize the client side of DirectoryServer and the Core Configuration.- Parameters:
configFile- the configuration file
-
InitializationBuilder
Initialize the client side of DirectoryServer and the Core Configuration.- Parameters:
configFile- the configuration file
-
-
Method Details
-
requireCryptoServices
Require to setup and start everything necessary for Crypto Services. Core config should already be initialized through the constructor.- Returns:
- this initialization builder
-
requireStatelessCryptoServices
Require to setup stateless Crypto Services. Stateless Crypto Services are able to read local keys but cannot access admin data.- Returns:
- this initialization builder.
-
requireLowMemoryPasswordStorageSchemes
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
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
-
requireStubsForTools
Require to setup and start some stubs to bypass some behaviors reserved to the server.- Returns:
- this initialization builder
-
initialize
Run all Initialization blocks as configured.- Returns:
- the initialized server context
- Throws:
InitializationException- if one of the initialization steps fails
-