|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.server.protocol.shared.AbstractProtocolService
org.apache.directory.server.protocol.shared.DirectoryBackedService
org.apache.directory.server.ldap.LdapServer
public class LdapServer
An LDAP protocol provider implementation which dynamically associates handlers.
| Field Summary | |
|---|---|
static java.lang.String |
SERVICE_NAME
the constant service name of this ldap protocol provider |
| Constructor Summary | |
|---|---|
LdapServer()
Creates an LDAP protocol provider. |
|
| Method Summary | |
|---|---|
void |
addExtendedOperationHandler(ExtendedOperationHandler eoh)
Registeres the specified ExtendedOperationHandler to this
protocol provider to provide a specific LDAP extended operation. |
MechanismHandler |
addSaslMechanismHandler(java.lang.String mechanism,
MechanismHandler handler)
|
AbandonHandler |
getAbandonHandler()
|
AddHandler |
getAddHandler()
|
BindHandler |
getBindHandler()
|
org.apache.mina.filter.codec.ProtocolCodecFactory |
getCodecFactory()
|
CompareHandler |
getCompareHandler()
|
DeleteHandler |
getDeleteHandler()
|
ExtendedHandler |
getExtendedHandler()
|
ExtendedOperationHandler |
getExtendedOperationHandler(java.lang.String oid)
Returns an ExtendedOperationHandler with the specified oid
which is registered to this protocol provider. |
java.util.Map<java.lang.String,ExtendedOperationHandler> |
getExtendedOperationHandlerMap()
Returns a Map of all registered OID-ExtendedOperationHandler
pairs. |
java.util.Collection<ExtendedOperationHandler> |
getExtendedOperationHandlers()
Gets the ExtendedOperationHandlers. |
org.apache.mina.common.IoHandler |
getHandler()
|
int |
getMaxSizeLimit()
Returns the maximum size limit in number of entries to return for search. |
int |
getMaxTimeLimit()
Returns the maximum time limit in milliseonds to conduct a search. |
MechanismHandler |
getMechanismHandler(java.lang.String mechanism)
|
ModifyDnHandler |
getModifyDnHandler()
|
ModifyHandler |
getModifyHandler()
|
java.lang.String |
getName()
|
SessionRegistry |
getRegistry()
|
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. |
SearchHandler |
getSearchHandler()
|
java.util.Set<java.lang.String> |
getSupportedControls()
|
java.util.Set<java.lang.String> |
getSupportedMechanisms()
|
UnbindHandler |
getUnbindHandler()
|
boolean |
isAllowAnonymousAccess()
Returns true if anonymous access is allowed. |
boolean |
isConfidentialityRequired()
Gets whether or not TLS secured connections are required to perform operations on this LdapServer. |
boolean |
isEnableLdaps()
Returns true if LDAPS is enabled. |
boolean |
isStarted()
|
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(AbandonHandler abandonHandler)
|
void |
setAddHandler(AddHandler addHandler)
|
void |
setAllowAnonymousAccess(boolean enableAnonymousAccess)
Sets whether to allow anonymous access or not. |
void |
setBindHandler(BindHandler bindHandler)
|
void |
setCompareHandler(CompareHandler compareHandler)
|
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 |
setDeleteHandler(DeleteHandler deleteHandler)
|
void |
setDirectoryService(DirectoryService directoryService)
|
void |
setEnableLdaps(boolean enableLdaps)
Sets if LDAPS is enabled or not. |
void |
setExtendedHandler(ExtendedHandler extendedHandler)
|
void |
setExtendedOperationHandlers(java.util.Collection<ExtendedOperationHandler> handlers)
Sets the ExtendedOperationHandlers. |
void |
setMaxSizeLimit(int maxSizeLimit)
Sets the maximum size limit in number of entries to return for search. |
void |
setMaxTimeLimit(int maxTimeLimit)
Sets the maximum time limit in miliseconds to conduct a search. |
void |
setModifyDnHandler(ModifyDnHandler modifyDnHandler)
|
void |
setModifyHandler(ModifyHandler modifyHandler)
|
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 |
setSaslQop(java.util.Set<java.lang.String> saslQop)
Sets the desired quality-of-protection, used by DIGEST-MD5 and 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 |
setSearchHandler(SearchHandler searchHandler)
|
void |
setStarted(boolean started)
|
void |
setSupportedControls(java.util.Set<java.lang.String> supportedControls)
|
void |
setUnbindHandler(UnbindHandler unbindHandler)
|
void |
start()
|
void |
stop()
|
| Methods inherited from class org.apache.directory.server.protocol.shared.DirectoryBackedService |
|---|
getSearchBaseDn, isCatelogBased, setCatelogBased, setSearchBaseDn |
| Methods inherited from class org.apache.directory.server.protocol.shared.AbstractProtocolService |
|---|
getDatagramAcceptor, getDirectoryService, getIpAddress, getIpPort, getServiceId, getServiceName, getSocketAcceptor, getTransportProtocols, isEnabled, setDatagramAcceptor, setEnabled, setIpAddress, setIpPort, setServiceId, setServiceName, setSocketAcceptor, setTransportProtocols |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SERVICE_NAME
| Constructor Detail |
|---|
public LdapServer()
| Method Detail |
|---|
public void start()
throws javax.naming.NamingException,
java.io.IOException
java.io.IOException - if we cannot bind to the specified port
javax.naming.NamingException - if the LDAP server cannot be startedpublic void stop()
public java.lang.String getName()
public org.apache.mina.filter.codec.ProtocolCodecFactory getCodecFactory()
public org.apache.mina.common.IoHandler getHandler()
public void addExtendedOperationHandler(ExtendedOperationHandler eoh)
throws javax.naming.NamingException
ExtendedOperationHandler to this
protocol provider to provide a specific LDAP extended operation.
eoh - an extended operation handler
javax.naming.NamingException - 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 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 handler
public java.util.Map<java.lang.String,ExtendedOperationHandler> getExtendedOperationHandlerMap()
Map of all registered OID-ExtendedOperationHandler
pairs.
public boolean isEnableLdaps()
public void setEnableLdaps(boolean enableLdaps)
enableLdaps - Whether LDAPS is enabled.public boolean isAllowAnonymousAccess()
true if anonymous access is allowed.
public void setAllowAnonymousAccess(boolean enableAnonymousAccess)
enableAnonymousAccess - Set true to allow anonymous access.public void setMaxSizeLimit(int maxSizeLimit)
maxSizeLimit - the maximum number of entries to return for searchpublic int getMaxSizeLimit()
public void setMaxTimeLimit(int maxTimeLimit)
maxTimeLimit - the maximum length of time in milliseconds for searchpublic int getMaxTimeLimit()
public java.util.Collection<ExtendedOperationHandler> getExtendedOperationHandlers()
ExtendedOperationHandlers.
ExtendedOperationHandlers.public void setExtendedOperationHandlers(java.util.Collection<ExtendedOperationHandler> 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 void setSaslQop(java.util.Set<java.lang.String> saslQop)
saslQop - The desired quality-of-protection, used by DIGEST-MD5 and GSSAPI.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 interface ProtocolServicesetDirectoryService in class AbstractProtocolServicepublic java.util.Set<java.lang.String> getSupportedControls()
public void setSupportedControls(java.util.Set<java.lang.String> supportedControls)
public AbandonHandler getAbandonHandler()
public void setAbandonHandler(AbandonHandler abandonHandler)
public AddHandler getAddHandler()
public void setAddHandler(AddHandler addHandler)
public BindHandler getBindHandler()
public void setBindHandler(BindHandler bindHandler)
public CompareHandler getCompareHandler()
public void setCompareHandler(CompareHandler compareHandler)
public DeleteHandler getDeleteHandler()
public void setDeleteHandler(DeleteHandler deleteHandler)
public ExtendedHandler getExtendedHandler()
public void setExtendedHandler(ExtendedHandler extendedHandler)
public ModifyHandler getModifyHandler()
public void setModifyHandler(ModifyHandler modifyHandler)
public ModifyDnHandler getModifyDnHandler()
public void setModifyDnHandler(ModifyDnHandler modifyDnHandler)
public SearchHandler getSearchHandler()
public void setSearchHandler(SearchHandler searchHandler)
public UnbindHandler getUnbindHandler()
public void setUnbindHandler(UnbindHandler unbindHandler)
public SessionRegistry getRegistry()
public boolean isStarted()
isStarted in interface ProtocolServiceisStarted in class AbstractProtocolServicepublic void setStarted(boolean started)
setStarted in class AbstractProtocolServicepublic void setConfidentialityRequired(boolean confidentialityRequired)
confidentialityRequired - true to require confidentialitypublic boolean isConfidentialityRequired()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||