public class LdapServer extends DirectoryBackedService
| Modifier and Type | Field and Description |
|---|---|
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.AbandonRequest> |
abandonRequestHandler
The protocol handlers
|
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.AddRequest> |
addRequestHandler |
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.AddResponse> |
addResponseHandler |
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.BindRequest> |
bindRequestHandler |
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.BindResponse> |
bindResponseHandler |
private java.lang.String |
certificatePassword
If LDAPS is activated : the certificate password
|
private java.util.List<org.apache.mina.core.filterchain.IoFilterChainBuilder> |
chainBuilders |
private org.apache.mina.filter.codec.ProtocolCodecFactory |
codecFactory
the underlying provider codec factory
|
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.CompareRequest> |
compareRequestHandler |
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.CompareResponse> |
compareResponseHandler |
private boolean |
confidentialityRequired
Whether or not confidentiality (TLS secured connection) is required:
disabled by default.
|
private static org.slf4j.Logger |
CONSUMER_LOG
Logger for the replication consumer
|
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.DeleteRequest> |
deleteRequestHandler |
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.DeleteResponse> |
deleteResponseHandler |
private java.util.List<java.lang.String> |
enabledCipherSuites
Deprecated.
|
private java.util.Collection<ExtendedOperationHandler<? extends org.apache.directory.api.ldap.model.message.ExtendedRequest,? extends org.apache.directory.api.ldap.model.message.ExtendedResponse>> |
extendedOperationHandlers
The extended operation handlers.
|
private ExtendedRequestHandler |
extendedRequestHandler |
private ExtendedResponseHandler |
extendedResponseHandler |
private LdapProtocolHandler |
handler
the MINA protocol handler
|
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.IntermediateResponse> |
intermediateResponseHandler |
private javax.net.ssl.KeyManagerFactory |
keyManagerFactory |
private java.security.KeyStore |
keyStore
The used Keystore
|
private java.lang.String |
keystoreFile
If LDAPS is activated : the external Keystore file, if defined
|
private LdapSessionManager |
ldapSessionManager
the session manager for this LdapServer
|
private static org.slf4j.Logger |
LOG
logger for this class
|
private static long |
MAX_SIZE_LIMIT_DEFAULT
The default maximum size limit.
|
private static int |
MAX_TIME_LIMIT_DEFAULT
The default maximum time limit.
|
private int |
maxPDUSize
The maximum size for an incoming PDU
|
private long |
maxSizeLimit
The maximum size limit.
|
private int |
maxTimeLimit
The maximum time limit.
|
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyDnRequest> |
modifyDnRequestHandler |
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyDnResponse> |
modifyDnResponseHandler |
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyRequest> |
modifyRequestHandler |
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyResponse> |
modifyResponseHandler |
static long |
NO_SIZE_LIMIT
Value (0) for configuration where size limit is unlimited.
|
static int |
NO_TIME_LIMIT
Value (0) for configuration where time limit is unlimited.
|
private int |
pingerSleepTime
the time interval between subsequent pings to each replication provider
|
private java.util.List<ReplicationConsumer> |
replConsumers
The list of replication consumers
|
private ReplicationRequestHandler |
replicationReqHandler
The handler responsible for the replication
|
private java.lang.String |
saslHost
The name of this host, validated during SASL negotiation.
|
private java.util.Map<java.lang.String,MechanismHandler> |
saslMechanismHandlers
The supported authentication mechanisms.
|
private java.lang.String |
saslPrincipal
The service principal, used by GSSAPI.
|
private java.util.Set<java.lang.String> |
saslQop
The quality of protection (QoP), used by DIGEST-MD5 and GSSAPI.
|
private java.lang.String |
saslQopString |
private java.util.List<java.lang.String> |
saslRealms
The list of realms serviced by this host.
|
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.SearchRequest> |
searchRequestHandler |
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultDone> |
searchResultDoneHandler |
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultEntry> |
searchResultEntryHandler |
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultReference> |
searchResultReferenceHandler |
static java.lang.String |
SERVICE_NAME
the constant service name of this ldap protocol provider
|
private static java.lang.String |
SERVICE_NAME_DEFAULT
The default service name.
|
private static java.lang.String |
SERVICE_PID_DEFAULT
The default service pid.
|
private boolean |
started
tracks start state of the server
|
private java.util.Set<java.lang.String> |
supportedControls
a set of supported controls
|
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.UnbindRequest> |
unbindRequestHandler |
transports| Constructor and Description |
|---|
LdapServer()
Creates an LDAP protocol provider.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addExtendedOperationHandler(ExtendedOperationHandler<? extends org.apache.directory.api.ldap.model.message.ExtendedRequest,? extends org.apache.directory.api.ldap.model.message.ExtendedResponse> eoh)
Registers the specified
ExtendedOperationHandler to this
protocol provider to provide a specific LDAP extended operation. |
MechanismHandler |
addSaslMechanismHandler(java.lang.String mechanism,
MechanismHandler handler) |
org.apache.mina.handler.demux.MessageHandler<org.apache.directory.api.ldap.model.message.AbandonRequest> |
getAbandonRequestHandler() |
LdapRequestHandler<org.apache.directory.api.ldap.model.message.AddRequest> |
getAddRequestHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.AddResponse> |
getAddResponseHandler() |
LdapRequestHandler<org.apache.directory.api.ldap.model.message.BindRequest> |
getBindRequestHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.BindResponse> |
getBindResponseHandler() |
java.lang.String |
getCertificatePassword() |
LdapRequestHandler<org.apache.directory.api.ldap.model.message.CompareRequest> |
getCompareRequestHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.CompareResponse> |
getCompareResponseHandler() |
LdapRequestHandler<org.apache.directory.api.ldap.model.message.DeleteRequest> |
getDeleteRequestHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.DeleteResponse> |
getDeleteResponseHandler() |
java.util.List<java.lang.String> |
getEnabledCipherSuites()
Deprecated.
|
ExtendedOperationHandler<? extends org.apache.directory.api.ldap.model.message.ExtendedRequest,? extends org.apache.directory.api.ldap.model.message.ExtendedResponse> |
getExtendedOperationHandler(java.lang.String oid)
Returns an
ExtendedOperationHandler with the specified oid
which is registered to this protocol provider. |
java.util.Collection<ExtendedOperationHandler<? extends org.apache.directory.api.ldap.model.message.ExtendedRequest,? extends org.apache.directory.api.ldap.model.message.ExtendedResponse>> |
getExtendedOperationHandlers()
Gets the
ExtendedOperationHandlers. |
LdapRequestHandler<org.apache.directory.api.ldap.model.message.ExtendedRequest> |
getExtendedRequestHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.ExtendedResponse> |
getExtendedResponseHandler() |
org.apache.mina.core.service.IoHandler |
getHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.IntermediateResponse> |
getIntermediateResponseHandler() |
javax.net.ssl.KeyManagerFactory |
getKeyManagerFactory() |
java.lang.String |
getKeystoreFile() |
LdapSessionManager |
getLdapSessionManager() |
int |
getMaxPDUSize() |
long |
getMaxSizeLimit()
Returns the maximum size limit in number of entries to return for search.
|
int |
getMaxTimeLimit()
Returns the maximum time limit in milliseconds to conduct a search.
|
MechanismHandler |
getMechanismHandler(java.lang.String mechanism) |
LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyDnRequest> |
getModifyDnRequestHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyDnResponse> |
getModifyDnResponseHandler() |
LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyRequest> |
getModifyRequestHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyResponse> |
getModifyResponseHandler() |
java.lang.String |
getName() |
int |
getPort() |
int |
getPortSSL() |
org.apache.mina.filter.codec.ProtocolCodecFactory |
getProtocolCodecFactory() |
ReplicationRequestHandler |
getReplicationReqHandler() |
int |
getReplPingerSleepTime() |
java.lang.String |
getSaslHost()
Returns the FQDN of this SASL host, validated during SASL negotiation.
|
java.util.Map<java.lang.String,MechanismHandler> |
getSaslMechanismHandlers() |
java.lang.String |
getSaslPrincipal()
Returns the Kerberos principal name for this LDAP service, used by GSSAPI.
|
java.util.Set<java.lang.String> |
getSaslQop()
Returns the Set of quality-of-protection, used by DIGEST-MD5 and GSSAPI.
|
java.lang.String |
getSaslQopString()
Returns the quality-of-protection, used by DIGEST-MD5 and GSSAPI.
|
java.util.List<java.lang.String> |
getSaslRealms()
Returns the realms serviced by this SASL host, used by DIGEST-MD5 and GSSAPI.
|
LdapRequestHandler<org.apache.directory.api.ldap.model.message.SearchRequest> |
getSearchRequestHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultDone> |
getSearchResultDoneHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultEntry> |
getSearchResultEntryHandler() |
LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultReference> |
getSearchResultReferenceHandler() |
java.util.Set<java.lang.String> |
getSupportedControls() |
java.util.Set<java.lang.String> |
getSupportedMechanisms() |
LdapRequestHandler<org.apache.directory.api.ldap.model.message.UnbindRequest> |
getUnbindRequestHandler() |
private void |
installDefaultHandlers()
Install the LDAP request handlers.
|
boolean |
isConfidentialityRequired()
Gets whether or not TLS secured connections are required to perform
operations on this LdapServer.
|
boolean |
isEnableLdaps(Transport transport)
Returns true if LDAPS is enabled.
|
boolean |
isStarted()
Gets whether or not this service has been started.
|
void |
loadKeyStore()
loads the digital certificate either from a keystore file or from the admin entry in DIT
|
void |
reloadSslContext()
reloads the SSL context by replacing the existing SslFilter
with a new SslFilter after reloading the keystore.
|
void |
removeExtendedOperationHandler(java.lang.String oid)
Deregisteres an
ExtendedOperationHandler with the specified oid
from this protocol provider. |
MechanismHandler |
removeSaslMechanismHandler(java.lang.String mechanism) |
void |
setAbandonHandler(LdapRequestHandler<org.apache.directory.api.ldap.model.message.AbandonRequest> abandonRequestdHandler)
Inject the MessageReceived handler into the IoHandler
|
void |
setAddHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.AddRequest> addRequestHandler,
LdapResponseHandler<org.apache.directory.api.ldap.model.message.AddResponse> addResponseHandler)
Inject the MessageReceived and MessageSent handler into the IoHandler
|
void |
setBindHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.BindRequest> bindRequestHandler,
LdapResponseHandler<org.apache.directory.api.ldap.model.message.BindResponse> bindResponseHandler)
Inject the MessageReceived and MessageSent handler into the IoHandler
|
void |
setCertificatePassword(java.lang.String certificatePassword)
Set the certificate passord.
|
void |
setCompareHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.CompareRequest> compareRequestHandler,
LdapResponseHandler<org.apache.directory.api.ldap.model.message.CompareResponse> compareResponseHandler)
Inject the MessageReceived and MessageSent handler into the IoHandler
|
void |
setConfidentialityRequired(boolean confidentialityRequired)
Sets the mode for this LdapServer to accept requests with or without a
TLS secured connection via either StartTLS extended operations or using
LDAPS.
|
void |
setDeleteHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.DeleteRequest> deleteRequestHandler,
LdapResponseHandler<org.apache.directory.api.ldap.model.message.DeleteResponse> deleteResponseHandler)
Inject the MessageReceived and MessageSent handler into the IoHandler
|
void |
setDirectoryService(DirectoryService directoryService) |
void |
setEnabledCipherSuites(java.util.List<java.lang.String> enabledCipherSuites)
Deprecated.
|
void |
setExtendedHandlers(ExtendedRequestHandler extendedRequestHandler,
ExtendedResponseHandler extendedResponseHandler)
Inject the MessageReceived and MessageSent handler into the IoHandler
|
void |
setExtendedOperationHandlers(java.util.Collection<ExtendedOperationHandler<org.apache.directory.api.ldap.model.message.ExtendedRequest,org.apache.directory.api.ldap.model.message.ExtendedResponse>> handlers)
Sets the
ExtendedOperationHandlers. |
void |
setIntermediateHandler(LdapResponseHandler<org.apache.directory.api.ldap.model.message.IntermediateResponse> intermediateResponseHandler)
Inject the MessageReceived and MessageSent handler into the IoHandler
|
void |
setKeystoreFile(java.lang.String keystoreFile)
Set the external keystore path
|
void |
setMaxPDUSize(int maxPDUSize)
Set the maximum allowed size for an incoming PDU
|
void |
setMaxSizeLimit(long maxSizeLimit)
Sets the maximum size limit in number of entries to return for search.
|
void |
setMaxTimeLimit(int maxTimeLimit)
Sets the maximum time limit in milliseconds to conduct a search.
|
void |
setModifyDnHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyDnRequest> modifyDnRequestHandler,
LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyDnResponse> modifyDnResponseHandler)
Inject the MessageReceived and MessageSent handler into the IoHandler
|
void |
setModifyHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyRequest> modifyRequestHandler,
LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyResponse> modifyResponseHandler)
Inject the MessageReceived and MessageSent handler into the IoHandler
|
void |
setReplConsumers(java.util.List<ReplicationConsumer> replConsumers) |
void |
setReplicationReqHandler(ReplicationRequestHandler replicationProvider) |
void |
setReplPingerSleepTime(int pingerSleepTime)
The number of seconds pinger thread should sleep before pinging the providers
|
void |
setSaslHost(java.lang.String saslHost)
Sets the FQDN of this SASL host, validated during SASL negotiation.
|
void |
setSaslMechanismHandlers(java.util.Map<java.lang.String,MechanismHandler> saslMechanismHandlers) |
void |
setSaslPrincipal(java.lang.String saslPrincipal)
Sets the Kerberos principal name for this LDAP service, used by GSSAPI.
|
void |
setSaslRealms(java.util.List<java.lang.String> saslRealms)
Sets the realms serviced by this SASL host, used by DIGEST-MD5 and GSSAPI.
|
void |
setSearchHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.SearchRequest> searchRequestHandler,
LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultEntry> searchResultEntryHandler,
LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultReference> searchResultReferenceHandler,
LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultDone> searchResultDoneHandler)
Inject the MessageReceived and MessageSent handler into the IoHandler
|
void |
setStarted(boolean started) |
void |
setUnbindHandler(LdapRequestHandler<org.apache.directory.api.ldap.model.message.UnbindRequest> unbindRequestHandler)
Inject the MessageReceived handler into the IoHandler
|
void |
start()
Starts this ProtocolService which binds acceptors on the protocol port.
|
private void |
startNetwork(Transport transport,
org.apache.mina.core.filterchain.IoFilterChainBuilder chainBuilder) |
void |
startReplicationConsumers()
starts the replication consumers
|
void |
startReplicationProducer()
Install the replication handler if we have one
|
void |
stop()
Stops this ProtocolService which unbinds acceptors on the protocol port.
|
private void |
stopConsumers()
stops the replication consumers
|
java.lang.String |
toString() |
getDirectoryService, getSearchBaseDn, isCatelogBased, setCatelogBased, setSearchBaseDnaddTransports, getDatagramAcceptor, getServiceId, getServiceName, getSocketAcceptor, getTransports, isEnabled, setEnabled, setServiceId, setServiceName, setTransportsprivate static final org.slf4j.Logger LOG
private static final org.slf4j.Logger CONSUMER_LOG
public static final long NO_SIZE_LIMIT
public static final int NO_TIME_LIMIT
public static final java.lang.String SERVICE_NAME
private static final long MAX_SIZE_LIMIT_DEFAULT
private static final int MAX_TIME_LIMIT_DEFAULT
private static final java.lang.String SERVICE_PID_DEFAULT
private static final java.lang.String SERVICE_NAME_DEFAULT
private LdapSessionManager ldapSessionManager
private java.util.Set<java.lang.String> supportedControls
private long maxSizeLimit
LdapServer#MAX_SIZE_LIMIT_DEFAULT }private int maxTimeLimit
LdapServer#MAX_TIME_LIMIT_DEFAULT }private int maxPDUSize
private java.lang.String keystoreFile
private java.lang.String certificatePassword
private final java.util.Collection<ExtendedOperationHandler<? extends org.apache.directory.api.ldap.model.message.ExtendedRequest,? extends org.apache.directory.api.ldap.model.message.ExtendedResponse>> extendedOperationHandlers
private java.util.Map<java.lang.String,MechanismHandler> saslMechanismHandlers
private java.lang.String saslHost
private java.lang.String saslPrincipal
private java.util.Set<java.lang.String> saslQop
private java.lang.String saslQopString
private java.util.List<java.lang.String> saslRealms
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.AbandonRequest> abandonRequestHandler
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.AddRequest> addRequestHandler
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.BindRequest> bindRequestHandler
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.CompareRequest> compareRequestHandler
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.DeleteRequest> deleteRequestHandler
private ExtendedRequestHandler extendedRequestHandler
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyRequest> modifyRequestHandler
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyDnRequest> modifyDnRequestHandler
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.SearchRequest> searchRequestHandler
private LdapRequestHandler<org.apache.directory.api.ldap.model.message.UnbindRequest> unbindRequestHandler
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.AddResponse> addResponseHandler
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.BindResponse> bindResponseHandler
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.CompareResponse> compareResponseHandler
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.DeleteResponse> deleteResponseHandler
private ExtendedResponseHandler extendedResponseHandler
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyResponse> modifyResponseHandler
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.IntermediateResponse> intermediateResponseHandler
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyDnResponse> modifyDnResponseHandler
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultEntry> searchResultEntryHandler
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultReference> searchResultReferenceHandler
private LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultDone> searchResultDoneHandler
private org.apache.mina.filter.codec.ProtocolCodecFactory codecFactory
private final LdapProtocolHandler handler
private boolean started
private boolean confidentialityRequired
private java.security.KeyStore keyStore
private java.util.List<org.apache.mina.core.filterchain.IoFilterChainBuilder> chainBuilders
private ReplicationRequestHandler replicationReqHandler
private java.util.List<ReplicationConsumer> replConsumers
private javax.net.ssl.KeyManagerFactory keyManagerFactory
private int pingerSleepTime
@Deprecated private java.util.List<java.lang.String> enabledCipherSuites
private void installDefaultHandlers()
public void loadKeyStore()
throws java.lang.Exception
java.lang.Exceptionpublic void reloadSslContext()
throws java.lang.Exception
java.lang.Exceptionpublic void start()
throws java.lang.Exception
ProtocolServicejava.io.IOException - if we cannot bind to the specified portjava.lang.Exception - if the LDAP server cannot be startedpublic void startReplicationProducer()
public void stop()
private void startNetwork(Transport transport, org.apache.mina.core.filterchain.IoFilterChainBuilder chainBuilder) throws java.lang.Exception
java.lang.Exceptionpublic void startReplicationConsumers()
throws java.lang.Exception
java.lang.Exceptionprivate void stopConsumers()
public java.lang.String getName()
public org.apache.mina.core.service.IoHandler getHandler()
public LdapSessionManager getLdapSessionManager()
public org.apache.mina.filter.codec.ProtocolCodecFactory getProtocolCodecFactory()
public void addExtendedOperationHandler(ExtendedOperationHandler<? extends org.apache.directory.api.ldap.model.message.ExtendedRequest,? extends org.apache.directory.api.ldap.model.message.ExtendedResponse> eoh) throws java.lang.Exception
ExtendedOperationHandler to this
protocol provider to provide a specific LDAP extended operation.eoh - an extended operation handlerjava.lang.Exception - on failure to add the handlerpublic void removeExtendedOperationHandler(java.lang.String oid)
ExtendedOperationHandler with the specified oid
from this protocol provider.oid - the numeric identifier for the extended operation associated with
the handler to removepublic ExtendedOperationHandler<? extends org.apache.directory.api.ldap.model.message.ExtendedRequest,? extends org.apache.directory.api.ldap.model.message.ExtendedResponse> getExtendedOperationHandler(java.lang.String oid)
ExtendedOperationHandler with the specified oid
which is registered to this protocol provider.oid - the oid of the extended request of associated with the extended
request handlerpublic void setConfidentialityRequired(boolean confidentialityRequired)
confidentialityRequired - true to require confidentialitypublic boolean isConfidentialityRequired()
public boolean isEnableLdaps(Transport transport)
public void setMaxSizeLimit(long maxSizeLimit)
maxSizeLimit - the maximum number of entries to return for searchpublic long getMaxSizeLimit()
public void setMaxTimeLimit(int maxTimeLimit)
maxTimeLimit - the maximum length of time in milliseconds for searchpublic int getMaxTimeLimit()
public java.util.Collection<ExtendedOperationHandler<? extends org.apache.directory.api.ldap.model.message.ExtendedRequest,? extends org.apache.directory.api.ldap.model.message.ExtendedResponse>> getExtendedOperationHandlers()
ExtendedOperationHandlers.ExtendedOperationHandlers.public void setExtendedOperationHandlers(java.util.Collection<ExtendedOperationHandler<org.apache.directory.api.ldap.model.message.ExtendedRequest,org.apache.directory.api.ldap.model.message.ExtendedResponse>> handlers)
ExtendedOperationHandlers.handlers - A collection of ExtendedOperationHandlers.public java.lang.String getSaslHost()
public void setSaslHost(java.lang.String saslHost)
saslHost - The FQDN of this SASL host, validated during SASL negotiation.public java.lang.String getSaslPrincipal()
public void setSaslPrincipal(java.lang.String saslPrincipal)
saslPrincipal - The Kerberos principal name for this LDAP service, used by GSSAPI.public java.lang.String getSaslQopString()
public java.util.Set<java.lang.String> getSaslQop()
public java.util.List<java.lang.String> getSaslRealms()
public void setSaslRealms(java.util.List<java.lang.String> saslRealms)
saslRealms - The realms serviced by this SASL host, used by DIGEST-MD5 and GSSAPI.public java.util.Map<java.lang.String,MechanismHandler> getSaslMechanismHandlers()
public void setSaslMechanismHandlers(java.util.Map<java.lang.String,MechanismHandler> saslMechanismHandlers)
public MechanismHandler addSaslMechanismHandler(java.lang.String mechanism, MechanismHandler handler)
public MechanismHandler removeSaslMechanismHandler(java.lang.String mechanism)
public MechanismHandler getMechanismHandler(java.lang.String mechanism)
public java.util.Set<java.lang.String> getSupportedMechanisms()
public void setDirectoryService(DirectoryService directoryService)
setDirectoryService in class DirectoryBackedServicepublic java.util.Set<java.lang.String> getSupportedControls()
public org.apache.mina.handler.demux.MessageHandler<org.apache.directory.api.ldap.model.message.AbandonRequest> getAbandonRequestHandler()
public void setAbandonHandler(LdapRequestHandler<org.apache.directory.api.ldap.model.message.AbandonRequest> abandonRequestdHandler)
abandonRequestdHandler - The AbandonRequest message received handlerpublic LdapRequestHandler<org.apache.directory.api.ldap.model.message.AddRequest> getAddRequestHandler()
public LdapResponseHandler<org.apache.directory.api.ldap.model.message.AddResponse> getAddResponseHandler()
public void setAddHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.AddRequest> addRequestHandler, LdapResponseHandler<org.apache.directory.api.ldap.model.message.AddResponse> addResponseHandler)
addRequestHandler - The AddRequest message received handleraddResponseHandler - The AddResponse message sent handlerpublic LdapRequestHandler<org.apache.directory.api.ldap.model.message.BindRequest> getBindRequestHandler()
public LdapResponseHandler<org.apache.directory.api.ldap.model.message.BindResponse> getBindResponseHandler()
public void setBindHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.BindRequest> bindRequestHandler, LdapResponseHandler<org.apache.directory.api.ldap.model.message.BindResponse> bindResponseHandler)
bindRequestHandler - The BindRequest message received handlerbindResponseHandler - The BindResponse message sent handlerpublic LdapRequestHandler<org.apache.directory.api.ldap.model.message.CompareRequest> getCompareRequestHandler()
public LdapResponseHandler<org.apache.directory.api.ldap.model.message.CompareResponse> getCompareResponseHandler()
public void setCompareHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.CompareRequest> compareRequestHandler, LdapResponseHandler<org.apache.directory.api.ldap.model.message.CompareResponse> compareResponseHandler)
compareRequestHandler - The CompareRequest message received handlercompareResponseHandler - The CompareResponse message sent handlerpublic LdapRequestHandler<org.apache.directory.api.ldap.model.message.DeleteRequest> getDeleteRequestHandler()
public LdapResponseHandler<org.apache.directory.api.ldap.model.message.DeleteResponse> getDeleteResponseHandler()
public void setDeleteHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.DeleteRequest> deleteRequestHandler, LdapResponseHandler<org.apache.directory.api.ldap.model.message.DeleteResponse> deleteResponseHandler)
deleteRequestHandler - The DeleteRequest message received handlerdeleteResponseHandler - The DeleteResponse message sent handlerpublic LdapRequestHandler<org.apache.directory.api.ldap.model.message.ExtendedRequest> getExtendedRequestHandler()
public LdapResponseHandler<org.apache.directory.api.ldap.model.message.ExtendedResponse> getExtendedResponseHandler()
public void setExtendedHandlers(ExtendedRequestHandler extendedRequestHandler, ExtendedResponseHandler extendedResponseHandler)
extendedRequestHandler - The ExtendedRequest message received handlerextendedResponseHandler - The ExtendedResponse message sent handlerpublic LdapResponseHandler<org.apache.directory.api.ldap.model.message.IntermediateResponse> getIntermediateResponseHandler()
public void setIntermediateHandler(LdapResponseHandler<org.apache.directory.api.ldap.model.message.IntermediateResponse> intermediateResponseHandler)
intermediateResponseHandler - The IntermediateResponse message sent handlerpublic LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyRequest> getModifyRequestHandler()
public LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyResponse> getModifyResponseHandler()
public void setModifyHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyRequest> modifyRequestHandler, LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyResponse> modifyResponseHandler)
modifyRequestHandler - The ModifyRequest message received handlermodifyResponseHandler - The ModifyResponse message sent handlerpublic LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyDnRequest> getModifyDnRequestHandler()
public LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyDnResponse> getModifyDnResponseHandler()
public void setModifyDnHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.ModifyDnRequest> modifyDnRequestHandler, LdapResponseHandler<org.apache.directory.api.ldap.model.message.ModifyDnResponse> modifyDnResponseHandler)
modifyDnRequestHandler - The ModifyDnRequest message received handlermodifyDnResponseHandler - The ModifyDnResponse message sent handlerpublic LdapRequestHandler<org.apache.directory.api.ldap.model.message.SearchRequest> getSearchRequestHandler()
public LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultEntry> getSearchResultEntryHandler()
public LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultReference> getSearchResultReferenceHandler()
public LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultDone> getSearchResultDoneHandler()
public void setSearchHandlers(LdapRequestHandler<org.apache.directory.api.ldap.model.message.SearchRequest> searchRequestHandler, LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultEntry> searchResultEntryHandler, LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultReference> searchResultReferenceHandler, LdapResponseHandler<org.apache.directory.api.ldap.model.message.SearchResultDone> searchResultDoneHandler)
searchRequestHandler - The SearchRequest message received handlersearchResultEntryHandler - The SearchResultEntry message sent handlersearchResultReferenceHandler - The SearchResultReference message sent handlersearchResultDoneHandler - The SearchResultDone message sent handlerpublic LdapRequestHandler<org.apache.directory.api.ldap.model.message.UnbindRequest> getUnbindRequestHandler()
public void setUnbindHandler(LdapRequestHandler<org.apache.directory.api.ldap.model.message.UnbindRequest> unbindRequestHandler)
unbindRequestHandler - The UnbindRequest message received handlerpublic int getPort()
public int getPortSSL()
public boolean isStarted()
AbstractProtocolServiceisStarted in interface ProtocolServiceisStarted in class AbstractProtocolServicepublic void setStarted(boolean started)
setStarted in class AbstractProtocolServicestarted - The state of this serverpublic java.lang.String getKeystoreFile()
public void setKeystoreFile(java.lang.String keystoreFile)
keystoreFile - The external keystore pathpublic java.lang.String getCertificatePassword()
public void setCertificatePassword(java.lang.String certificatePassword)
certificatePassword - the certificate passordpublic void setReplicationReqHandler(ReplicationRequestHandler replicationProvider)
public ReplicationRequestHandler getReplicationReqHandler()
public void setReplConsumers(java.util.List<ReplicationConsumer> replConsumers)
public javax.net.ssl.KeyManagerFactory getKeyManagerFactory()
public int getMaxPDUSize()
public void setMaxPDUSize(int maxPDUSize)
maxPDUSize - A positive number of bytes for the PDU. A negative or
null value will be transformed to Integer.MAX_VALUEpublic int getReplPingerSleepTime()
public void setReplPingerSleepTime(int pingerSleepTime)
pingerSleepTime - @Deprecated public java.util.List<java.lang.String> getEnabledCipherSuites()
@Deprecated public void setEnabledCipherSuites(java.util.List<java.lang.String> enabledCipherSuites)
enabledCipherSuites - if null the default cipher suites will be usedpublic java.lang.String toString()
toString in class java.lang.ObjectObject.toString()