|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.server.core.interceptor.BaseInterceptor
org.apache.directory.server.core.referral.ReferralService
public class ReferralService
An service which is responsible referral handling behavoirs. It manages
referral handling behavoir when the Context.REFERRAL is implicitly
or explicitly set to "ignore", when set to "throw" and when set to "follow".
| Field Summary | |
|---|---|
static java.lang.String |
NAME
|
| Constructor Summary | |
|---|---|
ReferralService()
Creates a referral service interceptor. |
|
| Method Summary | |
|---|---|
void |
add(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN normName,
javax.naming.directory.Attributes entry)
Handling a Add operation at the Referral level. |
void |
addContextPartition(NextInterceptor next,
PartitionConfiguration cfg)
Filters PartitionNexus.addContextPartition(PartitionConfiguration) call. |
boolean |
compare(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN normName,
java.lang.String oid,
java.lang.Object value)
Filters PartitionNexus.compare(org.apache.directory.shared.ldap.name.LdapDN,String,Object) call. |
void |
delete(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN normName)
Filters Partition.delete(org.apache.directory.shared.ldap.name.LdapDN) call. |
void |
doReferralExceptionOnSearchBase(org.apache.directory.shared.ldap.name.LdapDN base,
javax.naming.directory.Attribute refs,
int scope)
|
void |
doReferralExceptionOnSearchBase(org.apache.directory.shared.ldap.name.LdapDN farthest,
org.apache.directory.shared.ldap.name.LdapDN targetUpdn,
javax.naming.directory.Attribute refs,
int scope)
|
void |
init(DirectoryServiceConfiguration dsConfig,
InterceptorConfiguration cfg)
Initialize the Interceptor loading all the existing referrals into a local cache. |
boolean |
isReferral(java.lang.String name)
|
void |
modify(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name,
int modOp,
javax.naming.directory.Attributes mods)
Filters Partition.modify(org.apache.directory.shared.ldap.name.LdapDN,int,javax.naming.directory.Attributes) call. |
void |
modify(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name,
org.apache.directory.shared.ldap.message.ModificationItemImpl[] mods)
Filters Partition#modify(org.apache.directory.shared.ldap.name.LdapDN,javax.naming.directory.ModificationItem[]) call. |
void |
modifyRn(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN oldName,
java.lang.String newRdn,
boolean deleteOldRdn)
Filters Partition.modifyRn(org.apache.directory.shared.ldap.name.LdapDN,String,boolean) call. |
void |
move(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN oldName,
org.apache.directory.shared.ldap.name.LdapDN newParent)
Filters Partition.move(org.apache.directory.shared.ldap.name.LdapDN,org.apache.directory.shared.ldap.name.LdapDN) call. |
void |
move(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN oldName,
org.apache.directory.shared.ldap.name.LdapDN newParent,
java.lang.String newRdn,
boolean deleteOldRdn)
Filters Partition.move(org.apache.directory.shared.ldap.name.LdapDN,org.apache.directory.shared.ldap.name.LdapDN,String,boolean) call. |
void |
removeContextPartition(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN suffix)
Filters PartitionNexus.removeContextPartition(org.apache.directory.shared.ldap.name.LdapDN) call. |
javax.naming.NamingEnumeration |
search(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN base,
java.util.Map env,
org.apache.directory.shared.ldap.filter.ExprNode filter,
javax.naming.directory.SearchControls controls)
Filters Partition.search(org.apache.directory.shared.ldap.name.LdapDN,java.util.Map,org.apache.directory.shared.ldap.filter.ExprNode,javax.naming.directory.SearchControls) call. |
| Methods inherited from class org.apache.directory.server.core.interceptor.BaseInterceptor |
|---|
bind, destroy, getContext, getMatchedName, getPrincipal, getRootDSE, getSuffix, hasEntry, isSuffix, list, listSuffixes, lookup, lookup, unbind |
| 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 NAME
| Constructor Detail |
|---|
public ReferralService()
| Method Detail |
|---|
public void init(DirectoryServiceConfiguration dsConfig,
InterceptorConfiguration cfg)
throws javax.naming.NamingException
init in interface Interceptorinit in class BaseInterceptorjavax.naming.NamingException
public void add(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN normName,
javax.naming.directory.Attributes entry)
throws javax.naming.NamingException
add in interface Interceptoradd in class BaseInterceptorjavax.naming.NamingException
public boolean compare(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN normName,
java.lang.String oid,
java.lang.Object value)
throws javax.naming.NamingException
InterceptorPartitionNexus.compare(org.apache.directory.shared.ldap.name.LdapDN,String,Object) call.
compare in interface Interceptorcompare in class BaseInterceptorjavax.naming.NamingException
public void delete(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN normName)
throws javax.naming.NamingException
InterceptorPartition.delete(org.apache.directory.shared.ldap.name.LdapDN) call.
delete in interface Interceptordelete in class BaseInterceptorjavax.naming.NamingException
public void move(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN oldName,
org.apache.directory.shared.ldap.name.LdapDN newParent)
throws javax.naming.NamingException
InterceptorPartition.move(org.apache.directory.shared.ldap.name.LdapDN,org.apache.directory.shared.ldap.name.LdapDN) call.
move in interface Interceptormove in class BaseInterceptorjavax.naming.NamingException
public void move(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN oldName,
org.apache.directory.shared.ldap.name.LdapDN newParent,
java.lang.String newRdn,
boolean deleteOldRdn)
throws javax.naming.NamingException
InterceptorPartition.move(org.apache.directory.shared.ldap.name.LdapDN,org.apache.directory.shared.ldap.name.LdapDN,String,boolean) call.
move in interface Interceptormove in class BaseInterceptorjavax.naming.NamingException
public void modifyRn(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN oldName,
java.lang.String newRdn,
boolean deleteOldRdn)
throws javax.naming.NamingException
InterceptorPartition.modifyRn(org.apache.directory.shared.ldap.name.LdapDN,String,boolean) call.
modifyRn in interface InterceptormodifyRn in class BaseInterceptorjavax.naming.NamingException
public void modify(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name,
int modOp,
javax.naming.directory.Attributes mods)
throws javax.naming.NamingException
InterceptorPartition.modify(org.apache.directory.shared.ldap.name.LdapDN,int,javax.naming.directory.Attributes) call.
modify in interface Interceptormodify in class BaseInterceptorjavax.naming.NamingException
public void modify(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name,
org.apache.directory.shared.ldap.message.ModificationItemImpl[] mods)
throws javax.naming.NamingException
InterceptorPartition#modify(org.apache.directory.shared.ldap.name.LdapDN,javax.naming.directory.ModificationItem[]) call.
modify in interface Interceptormodify in class BaseInterceptorjavax.naming.NamingException
public void addContextPartition(NextInterceptor next,
PartitionConfiguration cfg)
throws javax.naming.NamingException
InterceptorPartitionNexus.addContextPartition(PartitionConfiguration) call.
addContextPartition in interface InterceptoraddContextPartition in class BaseInterceptorjavax.naming.NamingException
public void removeContextPartition(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN suffix)
throws javax.naming.NamingException
InterceptorPartitionNexus.removeContextPartition(org.apache.directory.shared.ldap.name.LdapDN) call.
removeContextPartition in interface InterceptorremoveContextPartition in class BaseInterceptorjavax.naming.NamingException
public javax.naming.NamingEnumeration search(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN base,
java.util.Map env,
org.apache.directory.shared.ldap.filter.ExprNode filter,
javax.naming.directory.SearchControls controls)
throws javax.naming.NamingException
InterceptorPartition.search(org.apache.directory.shared.ldap.name.LdapDN,java.util.Map,org.apache.directory.shared.ldap.filter.ExprNode,javax.naming.directory.SearchControls) call.
search in interface Interceptorsearch in class BaseInterceptorjavax.naming.NamingException
public void doReferralExceptionOnSearchBase(org.apache.directory.shared.ldap.name.LdapDN base,
javax.naming.directory.Attribute refs,
int scope)
throws javax.naming.NamingException
javax.naming.NamingException
public void doReferralExceptionOnSearchBase(org.apache.directory.shared.ldap.name.LdapDN farthest,
org.apache.directory.shared.ldap.name.LdapDN targetUpdn,
javax.naming.directory.Attribute refs,
int scope)
throws javax.naming.NamingException
javax.naming.NamingException
public boolean isReferral(java.lang.String name)
throws javax.naming.NamingException
javax.naming.NamingException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||