Class LdifConnectionHandler
java.lang.Object
org.opends.server.api.ConnectionHandler<LdifConnectionHandlerCfg>
org.opends.server.protocols.LdifConnectionHandler
- All Implemented Interfaces:
Closeable, AutoCloseable, Runnable, ConfigurationChangeListener<LdifConnectionHandlerCfg>, AlertGenerator
public final class LdifConnectionHandler
extends ConnectionHandler<LdifConnectionHandlerCfg>
implements Runnable, ConfigurationChangeListener<LdifConnectionHandlerCfg>, AlertGenerator
This class defines an LDIF connection handler, which can be used to watch for new LDIF files to be placed in a
specified directory. If a new LDIF file is detected, the connection handler will process any changes contained in
that file as internal operations.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyConfigurationChange(LdifConnectionHandlerCfg configuration) Applies the configuration changes to this change listener.voidbind()Operates in a loop, accepting new connections and ensuring that requests on those connections are handled properly.voiddoClose()Closes this connection handler so that it will no longer accept new client connections.voiddoInitializeConnectionHandler(ServerContext serverContext, LdifConnectionHandlerCfg configuration) Initializes this connection handler provider based on the information in the provided connection handler configuration.Retrieves information about the set of alerts that this generator may produce.Returns the set of active client connections that have been established through this connection handler.Returns the DN of the configuration entry with which this alert generator is associated.Retrieves a name that may be used to refer to this connection handler.Returns the type of this connection handler.Collection<com.forgerock.opendj.util.HostPort> Retrieves information about the listener(s) that will be used to accept client connections.Retrieves the name of the protocol used to communicate with clients.booleanisConfigurationChangeAcceptable(LdifConnectionHandlerCfg configuration, List<LocalizableMessage> unacceptableReasons) Indicates whether the proposed change to the configuration is acceptable to this change listener.voidrun()Methods inherited from class ConnectionHandler
addAdditionalMeters, addAdditionalMonitorObjectClassNames, close, getEnabledSslCipherSuites, getEnabledSslProtocols, getServerContext, initializeConnectionHandler, isAdministrative, isConfigurationAcceptableMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AlertGenerator
getClassName
-
Constructor Details
-
LdifConnectionHandler
public LdifConnectionHandler()
-
-
Method Details
-
doInitializeConnectionHandler
public void doInitializeConnectionHandler(ServerContext serverContext, LdifConnectionHandlerCfg configuration) Description copied from class:ConnectionHandlerInitializes this connection handler provider based on the information in the provided connection handler configuration.- Specified by:
doInitializeConnectionHandlerin classConnectionHandler<LdifConnectionHandlerCfg>- Parameters:
serverContext- The server context.configuration- The connection handler configuration that contains the information to use to initialize this connection handler.
-
bind
Description copied from class:ConnectionHandlerOperates in a loop, accepting new connections and ensuring that requests on those connections are handled properly.- Specified by:
bindin classConnectionHandler<LdifConnectionHandlerCfg>- Throws:
IOException- If theConnectionHandlercannot be bound.
-
doClose
public void doClose()Description copied from class:ConnectionHandlerCloses this connection handler so that it will no longer accept new client connections. Implementations should disconnect any existing connections and release any other resources associated with the connection handler.- Overrides:
doClosein classConnectionHandler<LdifConnectionHandlerCfg>
-
getComponentEntryDn
Description copied from class:ConnectionHandlerReturns the DN of the configuration entry with which this alert generator is associated.- Specified by:
getComponentEntryDnin interfaceAlertGenerator- Specified by:
getComponentEntryDnin classConnectionHandler<LdifConnectionHandlerCfg>- Returns:
- the DN of the configuration entry with which this alert generator is associated
-
getConnectionHandlerName
Description copied from class:ConnectionHandlerRetrieves a name that may be used to refer to this connection handler. Every connection handler instance (even handlers of the same type) must have a unique name.- Specified by:
getConnectionHandlerNamein classConnectionHandler<LdifConnectionHandlerCfg>- Returns:
- A unique name that may be used to refer to this connection handler.
-
getConnectionHandlerType
Description copied from class:ConnectionHandlerReturns the type of this connection handler. It should be returning the insecure protocol version.- Specified by:
getConnectionHandlerTypein classConnectionHandler<LdifConnectionHandlerCfg>- Returns:
- the type of this connection handler
-
getProtocol
Description copied from class:ConnectionHandlerRetrieves the name of the protocol used to communicate with clients. It should take into account any special naming that may be needed to express any security mechanisms or other constraints in place (e.g., "LDAPS" for LDAP over SSL).- Specified by:
getProtocolin classConnectionHandler<LdifConnectionHandlerCfg>- Returns:
- The name of the protocol used to communicate with clients.
-
getListeners
Description copied from class:ConnectionHandlerRetrieves information about the listener(s) that will be used to accept client connections.- Specified by:
getListenersin classConnectionHandler<LdifConnectionHandlerCfg>- Returns:
- Information about the listener(s) that will be used to accept client connections, or an empty list if this connection handler does not accept connections from network clients.
-
getClientConnections
Description copied from class:ConnectionHandlerReturns the set of active client connections that have been established through this connection handler.- Specified by:
getClientConnectionsin classConnectionHandler<LdifConnectionHandlerCfg>- Returns:
- the set of active client connections that have been established through this connection handler
-
run
-
isConfigurationChangeAcceptable
public boolean isConfigurationChangeAcceptable(LdifConnectionHandlerCfg configuration, List<LocalizableMessage> unacceptableReasons) Description copied from interface:ConfigurationChangeListenerIndicates whether the proposed change to the configuration is acceptable to this change listener.- Specified by:
isConfigurationChangeAcceptablein interfaceConfigurationChangeListener<LdifConnectionHandlerCfg>- Parameters:
configuration- The new configuration containing the changes.unacceptableReasons- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
trueif the proposed change is acceptable, orfalseif it is not.
-
applyConfigurationChange
Description copied from interface:ConfigurationChangeListenerApplies the configuration changes to this change listener.- Specified by:
applyConfigurationChangein interfaceConfigurationChangeListener<LdifConnectionHandlerCfg>- Parameters:
configuration- The new configuration containing the changes.- Returns:
- Returns information about the result of changing the configuration.
-
getAlerts
Description copied from interface:AlertGeneratorRetrieves information about the set of alerts that this generator may produce. The map returned should be between the notification type for a particular notification and the human-readable description for that notification. This alert generator must not generate any alerts with types that are not contained in this list.- Specified by:
getAlertsin interfaceAlertGenerator- Returns:
- Information about the set of alerts that this generator may produce.
-