|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.server.ldap.handlers.LdapRequestHandler<org.apache.directory.shared.ldap.model.message.SearchRequest>
org.apache.directory.server.ldap.handlers.SearchHandler
public class SearchHandler
A handler for processing search requests.
| Field Summary | |
|---|---|
protected ReplicationRequestHandler |
replicationReqHandler
The replication handler |
| Fields inherited from class org.apache.directory.server.ldap.handlers.LdapRequestHandler |
|---|
ldapServer |
| Fields inherited from interface org.apache.mina.handler.demux.MessageHandler |
|---|
NOOP |
| Constructor Summary | |
|---|---|
SearchHandler()
|
|
| Method Summary | |
|---|---|
static org.apache.directory.shared.ldap.model.entry.Entry |
getFarthestReferralAncestor(LdapSession session,
org.apache.directory.shared.ldap.model.name.Dn target)
Searches up the ancestry of a Dn searching for the farthest referral ancestor. |
org.apache.directory.shared.ldap.model.message.Referral |
getReferralOnAncestor(LdapSession session,
org.apache.directory.shared.ldap.model.name.Dn reqTargetDn,
org.apache.directory.shared.ldap.model.message.SearchRequest req,
org.apache.directory.shared.ldap.model.entry.Entry referralAncestor)
Handles processing with referrals without ManageDsaIT decorator and with an ancestor that is a referral. |
org.apache.directory.shared.ldap.model.message.Referral |
getReferralOnAncestorForSearch(LdapSession session,
org.apache.directory.shared.ldap.model.message.SearchRequest req,
org.apache.directory.shared.ldap.model.entry.Entry referralAncestor)
Handles processing with referrals without ManageDsaIT decorator and with an ancestor that is a referral. |
void |
handle(LdapSession session,
org.apache.directory.shared.ldap.model.message.SearchRequest req)
Handle a Ldap message associated with a session |
void |
handleException(LdapSession session,
org.apache.directory.shared.ldap.model.message.ResultResponseRequest req,
Exception e)
Handles processing with referrals without ManageDsaIT decorator. |
void |
setReplicationReqHandler(ReplicationRequestHandler replicationReqHandler)
Install the replication handler when it's allowed by this server |
| Methods inherited from class org.apache.directory.server.ldap.handlers.LdapRequestHandler |
|---|
getLdapServer, handleMessage, isConfidentialityRequirementSatisfied, rejectWithoutConfidentiality, setLdapServer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ReplicationRequestHandler replicationReqHandler
| Constructor Detail |
|---|
public SearchHandler()
| Method Detail |
|---|
public final void handle(LdapSession session,
org.apache.directory.shared.ldap.model.message.SearchRequest req)
throws Exception
handle in class LdapRequestHandler<org.apache.directory.shared.ldap.model.message.SearchRequest>session - The associated sessionreq - The message we have to handle
Exception - If there is an error during the processing of this message
public org.apache.directory.shared.ldap.model.message.Referral getReferralOnAncestorForSearch(LdapSession session,
org.apache.directory.shared.ldap.model.message.SearchRequest req,
org.apache.directory.shared.ldap.model.entry.Entry referralAncestor)
throws Exception
referralAncestor - the farthest referral ancestor of the missing
entry
Exception
public org.apache.directory.shared.ldap.model.message.Referral getReferralOnAncestor(LdapSession session,
org.apache.directory.shared.ldap.model.name.Dn reqTargetDn,
org.apache.directory.shared.ldap.model.message.SearchRequest req,
org.apache.directory.shared.ldap.model.entry.Entry referralAncestor)
throws Exception
referralAncestor - the farthest referral ancestor of the missing
entry
Exception
public void handleException(LdapSession session,
org.apache.directory.shared.ldap.model.message.ResultResponseRequest req,
Exception e)
handleException in class LdapRequestHandler<org.apache.directory.shared.ldap.model.message.SearchRequest>
public static final org.apache.directory.shared.ldap.model.entry.Entry getFarthestReferralAncestor(LdapSession session,
org.apache.directory.shared.ldap.model.name.Dn target)
throws Exception
Exception - if there are problems during this searchpublic void setReplicationReqHandler(ReplicationRequestHandler replicationReqHandler)
replicationReqHandler - The replication handler provider
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||