|
||||||||||
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 Interceptor
init
in class BaseInterceptor
javax.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 Interceptor
add
in class BaseInterceptor
javax.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
Interceptor
PartitionNexus.compare(org.apache.directory.shared.ldap.name.LdapDN,String,Object)
call.
compare
in interface Interceptor
compare
in class BaseInterceptor
javax.naming.NamingException
public void delete(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN normName) throws javax.naming.NamingException
Interceptor
Partition.delete(org.apache.directory.shared.ldap.name.LdapDN)
call.
delete
in interface Interceptor
delete
in class BaseInterceptor
javax.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
Interceptor
Partition.move(org.apache.directory.shared.ldap.name.LdapDN,org.apache.directory.shared.ldap.name.LdapDN)
call.
move
in interface Interceptor
move
in class BaseInterceptor
javax.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
Interceptor
Partition.move(org.apache.directory.shared.ldap.name.LdapDN,org.apache.directory.shared.ldap.name.LdapDN,String,boolean)
call.
move
in interface Interceptor
move
in class BaseInterceptor
javax.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
Interceptor
Partition.modifyRn(org.apache.directory.shared.ldap.name.LdapDN,String,boolean)
call.
modifyRn
in interface Interceptor
modifyRn
in class BaseInterceptor
javax.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
Interceptor
Partition.modify(org.apache.directory.shared.ldap.name.LdapDN,int,javax.naming.directory.Attributes)
call.
modify
in interface Interceptor
modify
in class BaseInterceptor
javax.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
Interceptor
Partition#modify(org.apache.directory.shared.ldap.name.LdapDN,javax.naming.directory.ModificationItem[])
call.
modify
in interface Interceptor
modify
in class BaseInterceptor
javax.naming.NamingException
public void addContextPartition(NextInterceptor next, PartitionConfiguration cfg) throws javax.naming.NamingException
Interceptor
PartitionNexus.addContextPartition(PartitionConfiguration)
call.
addContextPartition
in interface Interceptor
addContextPartition
in class BaseInterceptor
javax.naming.NamingException
public void removeContextPartition(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN suffix) throws javax.naming.NamingException
Interceptor
PartitionNexus.removeContextPartition(org.apache.directory.shared.ldap.name.LdapDN)
call.
removeContextPartition
in interface Interceptor
removeContextPartition
in class BaseInterceptor
javax.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
Interceptor
Partition.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 Interceptor
search
in class BaseInterceptor
javax.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 |