|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ldap.server.interceptor.BaseInterceptor
org.apache.ldap.server.subtree.SubentryService
public class SubentryService
The Subentry interceptor service which is responsible for filtering out subentries on search operations and injecting operational attributes
Field Summary | |
---|---|
static java.lang.String |
AC_AREA
|
static java.lang.String |
AC_INNERAREA
|
static java.lang.String |
AC_SUBENTRY
|
static java.lang.String |
AUTONOUMOUS_AREA
|
static java.lang.String |
AUTONOUMOUS_AREA_SUBENTRY
|
static java.lang.String |
COLLECTIVE_AREA
|
static java.lang.String |
COLLECTIVE_ATTRIBUTE_SUBENTRIES
|
static java.lang.String |
COLLECTIVE_INNERAREA
|
static java.lang.String |
SCHEMA_AREA
|
static java.lang.String |
SCHEMA_AREA_SUBENTRY
|
static java.lang.String[] |
SUBENTRY_OPATTRS
|
Constructor Summary | |
---|---|
SubentryService()
|
Method Summary | |
---|---|
void |
add(NextInterceptor next,
java.lang.String upName,
javax.naming.Name normName,
javax.naming.directory.Attributes entry)
Filters DirectoryPartition.add(String, Name, Attributes) call. |
void |
delete(NextInterceptor next,
javax.naming.Name name)
Filters DirectoryPartition.delete(Name) call. |
javax.naming.directory.ModificationItem[] |
getOperationalModsForAdd(javax.naming.directory.Attributes entry,
javax.naming.directory.Attributes operational)
Calculates the subentry operational attributes to add or replace from a candidate entry selected by a subtree specification. |
javax.naming.directory.Attributes |
getSubentryAttributes(javax.naming.Name dn,
javax.naming.directory.Attributes entryAttrs)
Evaluates the set of subentry subtrees upon an entry and returns the operational subentry attributes that will be added to the entry if added at the dn specified. |
void |
init(DirectoryServiceConfiguration factoryCfg,
InterceptorConfiguration cfg)
This method does nothing by default. |
javax.naming.NamingEnumeration |
list(NextInterceptor nextInterceptor,
javax.naming.Name base)
Filters DirectoryPartition.list(Name) call. |
void |
modify(NextInterceptor next,
javax.naming.Name name,
int modOp,
javax.naming.directory.Attributes mods)
Filters DirectoryPartition.modify(Name, int, Attributes) call. |
void |
modify(NextInterceptor next,
javax.naming.Name name,
javax.naming.directory.ModificationItem[] mods)
Filters DirectoryPartition.modify(Name, ModificationItem[]) call. |
void |
modifyRn(NextInterceptor next,
javax.naming.Name name,
java.lang.String newRn,
boolean deleteOldRn)
Filters DirectoryPartition.modifyRn(Name, String, boolean) call. |
void |
move(NextInterceptor next,
javax.naming.Name oriChildName,
javax.naming.Name newParentName)
Filters DirectoryPartition.move(Name, Name) call. |
void |
move(NextInterceptor next,
javax.naming.Name oriChildName,
javax.naming.Name newParentName,
java.lang.String newRn,
boolean deleteOldRn)
Filters DirectoryPartition.move(Name, Name, String, boolean) call. |
javax.naming.NamingEnumeration |
search(NextInterceptor nextInterceptor,
javax.naming.Name base,
java.util.Map env,
org.apache.ldap.common.filter.ExprNode filter,
javax.naming.directory.SearchControls searchCtls)
Filters DirectoryPartition.search(Name, Map, ExprNode, SearchControls) call. |
Methods inherited from class org.apache.ldap.server.interceptor.BaseInterceptor |
---|
addContextPartition, compare, destroy, getContext, getMatchedName, getPrincipal, getRootDSE, getSuffix, hasEntry, isSuffix, listSuffixes, lookup, lookup, removeContextPartition |
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 AUTONOUMOUS_AREA
public static final java.lang.String AUTONOUMOUS_AREA_SUBENTRY
public static final java.lang.String AC_AREA
public static final java.lang.String AC_INNERAREA
public static final java.lang.String AC_SUBENTRY
public static final java.lang.String SCHEMA_AREA
public static final java.lang.String SCHEMA_AREA_SUBENTRY
public static final java.lang.String COLLECTIVE_AREA
public static final java.lang.String COLLECTIVE_ATTRIBUTE_SUBENTRIES
public static final java.lang.String COLLECTIVE_INNERAREA
public static final java.lang.String[] SUBENTRY_OPATTRS
Constructor Detail |
---|
public SubentryService()
Method Detail |
---|
public void init(DirectoryServiceConfiguration factoryCfg, InterceptorConfiguration cfg) throws javax.naming.NamingException
BaseInterceptor
init
in interface Interceptor
init
in class BaseInterceptor
javax.naming.NamingException
public javax.naming.NamingEnumeration list(NextInterceptor nextInterceptor, javax.naming.Name base) throws javax.naming.NamingException
Interceptor
DirectoryPartition.list(Name)
call.
list
in interface Interceptor
list
in class BaseInterceptor
javax.naming.NamingException
public javax.naming.NamingEnumeration search(NextInterceptor nextInterceptor, javax.naming.Name base, java.util.Map env, org.apache.ldap.common.filter.ExprNode filter, javax.naming.directory.SearchControls searchCtls) throws javax.naming.NamingException
Interceptor
DirectoryPartition.search(Name, Map, ExprNode, SearchControls)
call.
search
in interface Interceptor
search
in class BaseInterceptor
javax.naming.NamingException
public javax.naming.directory.Attributes getSubentryAttributes(javax.naming.Name dn, javax.naming.directory.Attributes entryAttrs) throws javax.naming.NamingException
dn
- the normalized distinguished name of the entryentryAttrs
- the entry attributes are generated for
javax.naming.NamingException
- if there are problems accessing entry informationpublic void add(NextInterceptor next, java.lang.String upName, javax.naming.Name normName, javax.naming.directory.Attributes entry) throws javax.naming.NamingException
Interceptor
DirectoryPartition.add(String, Name, Attributes)
call.
add
in interface Interceptor
add
in class BaseInterceptor
javax.naming.NamingException
public void delete(NextInterceptor next, javax.naming.Name name) throws javax.naming.NamingException
Interceptor
DirectoryPartition.delete(Name)
call.
delete
in interface Interceptor
delete
in class BaseInterceptor
javax.naming.NamingException
public void modifyRn(NextInterceptor next, javax.naming.Name name, java.lang.String newRn, boolean deleteOldRn) throws javax.naming.NamingException
Interceptor
DirectoryPartition.modifyRn(Name, String, boolean)
call.
modifyRn
in interface Interceptor
modifyRn
in class BaseInterceptor
javax.naming.NamingException
public void move(NextInterceptor next, javax.naming.Name oriChildName, javax.naming.Name newParentName, java.lang.String newRn, boolean deleteOldRn) throws javax.naming.NamingException
Interceptor
DirectoryPartition.move(Name, Name, String, boolean)
call.
move
in interface Interceptor
move
in class BaseInterceptor
javax.naming.NamingException
public void move(NextInterceptor next, javax.naming.Name oriChildName, javax.naming.Name newParentName) throws javax.naming.NamingException
Interceptor
DirectoryPartition.move(Name, Name)
call.
move
in interface Interceptor
move
in class BaseInterceptor
javax.naming.NamingException
public void modify(NextInterceptor next, javax.naming.Name name, int modOp, javax.naming.directory.Attributes mods) throws javax.naming.NamingException
Interceptor
DirectoryPartition.modify(Name, int, Attributes)
call.
modify
in interface Interceptor
modify
in class BaseInterceptor
javax.naming.NamingException
public void modify(NextInterceptor next, javax.naming.Name name, javax.naming.directory.ModificationItem[] mods) throws javax.naming.NamingException
Interceptor
DirectoryPartition.modify(Name, ModificationItem[])
call.
modify
in interface Interceptor
modify
in class BaseInterceptor
javax.naming.NamingException
public javax.naming.directory.ModificationItem[] getOperationalModsForAdd(javax.naming.directory.Attributes entry, javax.naming.directory.Attributes operational) throws javax.naming.NamingException
entry
- the entry being modifiedoperational
- the set of operational attributes supported by the AP
of the subentry
javax.naming.NamingException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |