org.apache.ldap.server.partition
Class DirectoryPartitionNexusProxy

java.lang.Object
  extended by org.apache.ldap.server.partition.DirectoryPartitionNexus
      extended by org.apache.ldap.server.partition.DirectoryPartitionNexusProxy
All Implemented Interfaces:
DirectoryPartition

public class DirectoryPartitionNexusProxy
extends DirectoryPartitionNexus

A decorator that wraps other DirectoryPartitionNexus to enable InterceptorChain and InvocationStack support. All Invocations made to this nexus is automatically pushed to InvocationStack of the current thread, and popped when the operation ends. All invocations are filtered by InterceptorChain.

Version:
$Rev: 326825 $, $Date: 2005-10-20 01:09:43 -0400 (Thu, 20 Oct 2005) $
Author:
The Apache Directory Project

Field Summary
static java.lang.String BYPASS_ALL
          Bypass String to use when ALL interceptors should be skipped
static java.util.Collection BYPASS_ALL_COLLECTION
          Bypass String to use when ALL interceptors should be skipped
static java.util.Collection GETMATCHEDDN_BYPASS
          safe to use set of bypass instructions to getMatchedDn
static java.util.Collection LOOKUP_BYPASS
          safe to use set of bypass instructions to lookup raw entries
 
Fields inherited from class org.apache.ldap.server.partition.DirectoryPartitionNexus
ADMIN_PASSWORD, ADMIN_PRINCIPAL, ADMIN_UID, GROUPS_BASE_NAME, SYSTEM_PARTITION_SUFFIX, USERS_BASE_NAME
 
Fields inherited from interface org.apache.ldap.server.partition.DirectoryPartition
ALIAS_ATTRIBUTE, ALIAS_OBJECT
 
Constructor Summary
DirectoryPartitionNexusProxy(javax.naming.Context caller, DirectoryService service)
          Creates a new instance.
 
Method Summary
 void add(java.lang.String upName, javax.naming.Name normName, javax.naming.directory.Attributes entry)
          Adds an entry to this ContextPartition.
 void add(java.lang.String upName, javax.naming.Name normName, javax.naming.directory.Attributes entry, java.util.Collection bypass)
           
 void addContextPartition(DirectoryPartitionConfiguration config)
           
 void addContextPartition(DirectoryPartitionConfiguration config, java.util.Collection bypass)
           
 void addNamingListener(javax.naming.event.EventContext ctx, javax.naming.Name name, org.apache.ldap.common.filter.ExprNode filter, javax.naming.directory.SearchControls searchControls, javax.naming.event.NamingListener namingListener)
           
 void close()
           
 boolean compare(javax.naming.Name name, java.lang.String oid, java.lang.Object value)
          Performs a comparison check to see if an attribute of an entry has a specified value.
 boolean compare(javax.naming.Name name, java.lang.String oid, java.lang.Object value, java.util.Collection bypass)
           
 void delete(javax.naming.Name name)
          Deletes a leaf entry from this ContextPartition: non-leaf entries cannot be deleted until this operation has been applied to their children.
 void delete(javax.naming.Name name, java.util.Collection bypass)
           
 void destroy()
          Deinitialized this partition.
 javax.naming.ldap.LdapContext getLdapContext()
          Gets the LdapContext associated with the calling thread.
 javax.naming.Name getMatchedName(javax.naming.Name dn, boolean normalized)
          Gets the most significant Dn that exists within the server for any Dn.
 javax.naming.Name getMatchedName(javax.naming.Name dn, boolean normalized, java.util.Collection bypass)
           
 javax.naming.directory.Attributes getRootDSE()
          Get's the RootDSE entry for the DSA.
 javax.naming.directory.Attributes getRootDSE(java.util.Collection bypass)
           
 javax.naming.Name getSuffix(boolean normalized)
          Gets the distinguished/absolute name of the suffix for all entries stored within this ContextPartition.
 javax.naming.Name getSuffix(javax.naming.Name dn, boolean normalized)
          Gets the distinguished name of the suffix that would hold an entry with the supplied distinguished name parameter.
 javax.naming.Name getSuffix(javax.naming.Name dn, boolean normalized, java.util.Collection bypass)
           
 DirectoryPartition getSystemPartition()
           
 boolean hasEntry(javax.naming.Name name)
          Fast operation to check and see if a particular entry exists.
 boolean hasEntry(javax.naming.Name name, java.util.Collection bypass)
           
 void init(DirectoryServiceConfiguration factoryCfg, DirectoryPartitionConfiguration cfg)
          Initializes this partition.
 boolean isInitialized()
          Checks to see if this partition is initialized or not.
 boolean isSuffix(javax.naming.Name name)
          Checks to see if name is a context suffix.
 boolean isSuffix(javax.naming.Name name, java.util.Collection bypass)
           
 javax.naming.NamingEnumeration list(javax.naming.Name base)
          A specialized form of one level search used to return a minimal set of information regarding child entries under a base.
 javax.naming.NamingEnumeration list(javax.naming.Name base, java.util.Collection bypass)
           
 java.util.Iterator listSuffixes(boolean normalized)
          Gets an iteration over the Name suffixes of the Backends managed by this DirectoryPartitionNexus.
 java.util.Iterator listSuffixes(boolean normalized, java.util.Collection bypass)
           
 javax.naming.directory.Attributes lookup(javax.naming.Name name)
          Looks up an entry by distinguished/absolute name.
 javax.naming.directory.Attributes lookup(javax.naming.Name name, java.util.Collection bypass)
           
 javax.naming.directory.Attributes lookup(javax.naming.Name dn, java.lang.String[] attrIds)
          Looks up an entry by distinguished/absolute name.
 javax.naming.directory.Attributes lookup(javax.naming.Name dn, java.lang.String[] attrIds, java.util.Collection bypass)
           
 void modify(javax.naming.Name name, int modOp, javax.naming.directory.Attributes mods)
          Modifies an entry by adding, removing or replacing a set of attributes.
 void modify(javax.naming.Name name, int modOp, javax.naming.directory.Attributes mods, java.util.Collection bypass)
           
 void modify(javax.naming.Name name, javax.naming.directory.ModificationItem[] mods)
          Modifies an entry by using a combination of adds, removes or replace operations using a set of ModificationItems.
 void modify(javax.naming.Name name, javax.naming.directory.ModificationItem[] mods, java.util.Collection bypass)
           
 void modifyRn(javax.naming.Name name, java.lang.String newRn, boolean deleteOldRn)
          Modifies an entry by changing its relative name.
 void modifyRn(javax.naming.Name name, java.lang.String newRn, boolean deleteOldRn, java.util.Collection bypass)
           
 void move(javax.naming.Name oriChildName, javax.naming.Name newParentName)
          Transplants a child entry, to a position in the namespace under a new parent entry.
 void move(javax.naming.Name oriChildName, javax.naming.Name newParentName, java.util.Collection bypass)
           
 void move(javax.naming.Name oriChildName, javax.naming.Name newParentName, java.lang.String newRn, boolean deleteOldRn)
          Transplants a child entry, to a position in the namespace under a new parent entry and changes the RN of the child entry which can optionally have its old RN attributes removed.
 void move(javax.naming.Name oriChildName, javax.naming.Name newParentName, java.lang.String newRn, boolean deleteOldRn, java.util.Collection bypass)
           
 void removeContextPartition(javax.naming.Name suffix)
           
 void removeContextPartition(javax.naming.Name suffix, java.util.Collection bypass)
           
 void removeNamingListener(javax.naming.event.EventContext ctx, javax.naming.event.NamingListener namingListener)
           
 javax.naming.NamingEnumeration search(javax.naming.Name base, java.util.Map env, org.apache.ldap.common.filter.ExprNode filter, javax.naming.directory.SearchControls searchCtls)
          Conducts a search against this ContextPartition.
 javax.naming.NamingEnumeration search(javax.naming.Name base, java.util.Map env, org.apache.ldap.common.filter.ExprNode filter, javax.naming.directory.SearchControls searchCtls, java.util.Collection bypass)
           
 void sync()
          Flushes any changes made to this partition now.
 
Methods inherited from class org.apache.ldap.server.partition.DirectoryPartitionNexus
getAdminName, getGroupsBaseName, getUsersBaseName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOOKUP_BYPASS

public static final java.util.Collection LOOKUP_BYPASS
safe to use set of bypass instructions to lookup raw entries


GETMATCHEDDN_BYPASS

public static final java.util.Collection GETMATCHEDDN_BYPASS
safe to use set of bypass instructions to getMatchedDn


BYPASS_ALL

public static final java.lang.String BYPASS_ALL
Bypass String to use when ALL interceptors should be skipped

See Also:
Constant Field Values

BYPASS_ALL_COLLECTION

public static final java.util.Collection BYPASS_ALL_COLLECTION
Bypass String to use when ALL interceptors should be skipped

Constructor Detail

DirectoryPartitionNexusProxy

public DirectoryPartitionNexusProxy(javax.naming.Context caller,
                                    DirectoryService service)
Creates a new instance.

Parameters:
caller - a JNDI Context object that will call this proxy
service - a JNDI service
Method Detail

getLdapContext

public javax.naming.ldap.LdapContext getLdapContext()
Description copied from class: DirectoryPartitionNexus
Gets the LdapContext associated with the calling thread.

Specified by:
getLdapContext in class DirectoryPartitionNexus
Returns:
The LdapContext associated with the thread of execution or null if no context is associated with the calling thread.

init

public void init(DirectoryServiceConfiguration factoryCfg,
                 DirectoryPartitionConfiguration cfg)
Description copied from interface: DirectoryPartition
Initializes this partition.


destroy

public void destroy()
Description copied from interface: DirectoryPartition
Deinitialized this partition.


getSystemPartition

public DirectoryPartition getSystemPartition()
Specified by:
getSystemPartition in class DirectoryPartitionNexus

getSuffix

public javax.naming.Name getSuffix(boolean normalized)
                            throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Gets the distinguished/absolute name of the suffix for all entries stored within this ContextPartition.

Parameters:
normalized - boolean value used to control the normalization of the returned Name. If true the normalized Name is returned, otherwise the original user provided Name without normalization is returned.
Returns:
Name representing the distinguished/absolute name of this ContextPartitions root context.
Throws:
javax.naming.NamingException

sync

public void sync()
          throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Flushes any changes made to this partition now.

Throws:
javax.naming.NamingException

close

public void close()
           throws javax.naming.NamingException
Throws:
javax.naming.NamingException

isInitialized

public boolean isInitialized()
Description copied from interface: DirectoryPartition
Checks to see if this partition is initialized or not.


getMatchedName

public javax.naming.Name getMatchedName(javax.naming.Name dn,
                                        boolean normalized)
                                 throws javax.naming.NamingException
Description copied from class: DirectoryPartitionNexus
Gets the most significant Dn that exists within the server for any Dn.

Specified by:
getMatchedName in class DirectoryPartitionNexus
Parameters:
dn - the normalized distinguished name to use for matching.
normalized - boolean if true cause the return of a normalized Dn, if false it returns the original user provided distinguished name for the matched portion of the Dn as it was provided on entry creation.
Returns:
a distinguished name representing the matching portion of dn, as originally provided by the user on creation of the matched entry or the empty string distinguished name if no match was found.
Throws:
javax.naming.NamingException - if there are any problems

getMatchedName

public javax.naming.Name getMatchedName(javax.naming.Name dn,
                                        boolean normalized,
                                        java.util.Collection bypass)
                                 throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getSuffix

public javax.naming.Name getSuffix(javax.naming.Name dn,
                                   boolean normalized)
                            throws javax.naming.NamingException
Description copied from class: DirectoryPartitionNexus
Gets the distinguished name of the suffix that would hold an entry with the supplied distinguished name parameter. If the DN argument does not fall under a partition suffix then the empty string Dn is returned.

Specified by:
getSuffix in class DirectoryPartitionNexus
Parameters:
dn - the normalized distinguished name to use for finding a suffix.
normalized - if true causes the return of a normalized Dn, but if false it returns the original user provided distinguished name for the suffix Dn as it was provided on suffix entry creation.
Returns:
the suffix portion of dn, or the valid empty string Dn if no naming context was found for dn.
Throws:
javax.naming.NamingException - if there are any problems

getSuffix

public javax.naming.Name getSuffix(javax.naming.Name dn,
                                   boolean normalized,
                                   java.util.Collection bypass)
                            throws javax.naming.NamingException
Throws:
javax.naming.NamingException

listSuffixes

public java.util.Iterator listSuffixes(boolean normalized)
                                throws javax.naming.NamingException
Description copied from class: DirectoryPartitionNexus
Gets an iteration over the Name suffixes of the Backends managed by this DirectoryPartitionNexus.

Specified by:
listSuffixes in class DirectoryPartitionNexus
Parameters:
normalized - if true the returned Iterator contains normalized Dn but, if false, it returns the original user provided distinguished names in the Iterator.
Returns:
Iteration over ContextPartition suffix names as Names.
Throws:
javax.naming.NamingException - if there are any problems

listSuffixes

public java.util.Iterator listSuffixes(boolean normalized,
                                       java.util.Collection bypass)
                                throws javax.naming.NamingException
Throws:
javax.naming.NamingException

compare

public boolean compare(javax.naming.Name name,
                       java.lang.String oid,
                       java.lang.Object value)
                throws javax.naming.NamingException
Description copied from class: DirectoryPartitionNexus
Performs a comparison check to see if an attribute of an entry has a specified value.

Specified by:
compare in class DirectoryPartitionNexus
Parameters:
name - the normalized name of the entry
oid - the attribute being compared
value - the value the attribute is compared to
Returns:
true if the entry contains an attribute with the value, false otherwise
Throws:
javax.naming.NamingException - if there is a problem accessing the entry and its values

compare

public boolean compare(javax.naming.Name name,
                       java.lang.String oid,
                       java.lang.Object value,
                       java.util.Collection bypass)
                throws javax.naming.NamingException
Throws:
javax.naming.NamingException

delete

public void delete(javax.naming.Name name)
            throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Deletes a leaf entry from this ContextPartition: non-leaf entries cannot be deleted until this operation has been applied to their children.

Parameters:
name - the normalized distinguished/absolute name of the entry to delete from this ContextPartition.
Throws:
javax.naming.NamingException - if there are any problems

delete

public void delete(javax.naming.Name name,
                   java.util.Collection bypass)
            throws javax.naming.NamingException
Throws:
javax.naming.NamingException

add

public void add(java.lang.String upName,
                javax.naming.Name normName,
                javax.naming.directory.Attributes entry)
         throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Adds an entry to this ContextPartition.

Parameters:
upName - the user provided distinguished/absolute name of the entry
normName - the normalized distinguished/absolute name of the entry
entry - the entry to add to this ContextPartition
Throws:
javax.naming.NamingException - if there are any problems

add

public void add(java.lang.String upName,
                javax.naming.Name normName,
                javax.naming.directory.Attributes entry,
                java.util.Collection bypass)
         throws javax.naming.NamingException
Throws:
javax.naming.NamingException

modify

public void modify(javax.naming.Name name,
                   int modOp,
                   javax.naming.directory.Attributes mods)
            throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Modifies an entry by adding, removing or replacing a set of attributes.

Parameters:
name - the normalized distinguished/absolute name of the entry to modify
modOp - the modification operation to perform on the entry which is one of constants specified by the DirContext interface: ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE.
mods - the attributes and their values used to affect the modification with.
Throws:
javax.naming.NamingException - if there are any problems
See Also:
DirContext, DirContext.ADD_ATTRIBUTE, DirContext.REMOVE_ATTRIBUTE, DirContext.REPLACE_ATTRIBUTE

modify

public void modify(javax.naming.Name name,
                   int modOp,
                   javax.naming.directory.Attributes mods,
                   java.util.Collection bypass)
            throws javax.naming.NamingException
Throws:
javax.naming.NamingException

modify

public void modify(javax.naming.Name name,
                   javax.naming.directory.ModificationItem[] mods)
            throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Modifies an entry by using a combination of adds, removes or replace operations using a set of ModificationItems.

Parameters:
name - the normalized distinguished/absolute name of the entry to modify
mods - the ModificationItems used to affect the modification with
Throws:
javax.naming.NamingException - if there are any problems
See Also:
ModificationItem

modify

public void modify(javax.naming.Name name,
                   javax.naming.directory.ModificationItem[] mods,
                   java.util.Collection bypass)
            throws javax.naming.NamingException
Throws:
javax.naming.NamingException

list

public javax.naming.NamingEnumeration list(javax.naming.Name base)
                                    throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
A specialized form of one level search used to return a minimal set of information regarding child entries under a base. Convenience method used to optimize operations rather than conducting a full search with retrieval.

Parameters:
base - the base distinguished/absolute name for the search/listing
Returns:
a NamingEnumeration containing objects of type SearchResult
Throws:
javax.naming.NamingException - if there are any problems

list

public javax.naming.NamingEnumeration list(javax.naming.Name base,
                                           java.util.Collection bypass)
                                    throws javax.naming.NamingException
Throws:
javax.naming.NamingException

search

public javax.naming.NamingEnumeration search(javax.naming.Name base,
                                             java.util.Map env,
                                             org.apache.ldap.common.filter.ExprNode filter,
                                             javax.naming.directory.SearchControls searchCtls)
                                      throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Conducts a search against this ContextPartition. Namespace specific parameters for search are contained within the environment using namespace specific keys into the hash. For example in the LDAP namespace a ContextPartition implementation may look for search Controls using a namespace specific or implementation specific key for the set of LDAP Controls.

Parameters:
base - the normalized distinguished/absolute name of the search base
env - the environment under which operation occurs
filter - the root node of the filter expression tree
searchCtls - the search controls
Returns:
a NamingEnumeration containing objects of type SearchResult.
Throws:
javax.naming.NamingException - if there are any problems

search

public javax.naming.NamingEnumeration search(javax.naming.Name base,
                                             java.util.Map env,
                                             org.apache.ldap.common.filter.ExprNode filter,
                                             javax.naming.directory.SearchControls searchCtls,
                                             java.util.Collection bypass)
                                      throws javax.naming.NamingException
Throws:
javax.naming.NamingException

lookup

public javax.naming.directory.Attributes lookup(javax.naming.Name name)
                                         throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Looks up an entry by distinguished/absolute name. This is a simplified version of the search operation used to point read an entry used for convenience.

Parameters:
name - the normalized distinguished name of the object to lookup
Returns:
an Attributes object representing the entry
Throws:
javax.naming.NamingException - if there are any problems

lookup

public javax.naming.directory.Attributes lookup(javax.naming.Name name,
                                                java.util.Collection bypass)
                                         throws javax.naming.NamingException
Throws:
javax.naming.NamingException

lookup

public javax.naming.directory.Attributes lookup(javax.naming.Name dn,
                                                java.lang.String[] attrIds)
                                         throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Looks up an entry by distinguished/absolute name. This is a simplified version of the search operation used to point read an entry used for convenience with a set of attributes to return. If the attributes is null or empty, the returned entry will contain all attributes.

Parameters:
dn - the normalized distinguished name of the object to lookup
attrIds - the set of attributes to return
Returns:
an Attributes object representing the entry
Throws:
javax.naming.NamingException - if there are any problems

lookup

public javax.naming.directory.Attributes lookup(javax.naming.Name dn,
                                                java.lang.String[] attrIds,
                                                java.util.Collection bypass)
                                         throws javax.naming.NamingException
Throws:
javax.naming.NamingException

hasEntry

public boolean hasEntry(javax.naming.Name name)
                 throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Fast operation to check and see if a particular entry exists.

Parameters:
name - the normalized distinguished/absolute name of the object to check for existance
Returns:
true if the entry exists, false if it does not
Throws:
javax.naming.NamingException - if there are any problems

hasEntry

public boolean hasEntry(javax.naming.Name name,
                        java.util.Collection bypass)
                 throws javax.naming.NamingException
Throws:
javax.naming.NamingException

isSuffix

public boolean isSuffix(javax.naming.Name name)
                 throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Checks to see if name is a context suffix.

Parameters:
name - the normalized distinguished/absolute name of the context
Returns:
true if the name is a context suffix, false if it is not.
Throws:
javax.naming.NamingException - if there are any problems

isSuffix

public boolean isSuffix(javax.naming.Name name,
                        java.util.Collection bypass)
                 throws javax.naming.NamingException
Throws:
javax.naming.NamingException

modifyRn

public void modifyRn(javax.naming.Name name,
                     java.lang.String newRn,
                     boolean deleteOldRn)
              throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Modifies an entry by changing its relative name. Optionally attributes associated with the old relative name can be removed from the entry. This makes sense only in certain namespaces like LDAP and will be ignored if it is irrelavent.

Parameters:
name - the normalized distinguished/absolute name of the entry to modify the RN of.
newRn - the new RN of the entry specified by name
deleteOldRn - boolean flag which removes the old RN attribute from the entry if set to true, and has no affect if set to false
Throws:
javax.naming.NamingException - if there are any problems

modifyRn

public void modifyRn(javax.naming.Name name,
                     java.lang.String newRn,
                     boolean deleteOldRn,
                     java.util.Collection bypass)
              throws javax.naming.NamingException
Throws:
javax.naming.NamingException

move

public void move(javax.naming.Name oriChildName,
                 javax.naming.Name newParentName)
          throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Transplants a child entry, to a position in the namespace under a new parent entry.

Parameters:
oriChildName - the normalized distinguished/absolute name of the original child name representing the child entry to move
newParentName - the normalized distinguished/absolute name of the new parent to move the target entry to
Throws:
javax.naming.NamingException - if there are any problems

move

public void move(javax.naming.Name oriChildName,
                 javax.naming.Name newParentName,
                 java.util.Collection bypass)
          throws javax.naming.NamingException
Throws:
javax.naming.NamingException

move

public void move(javax.naming.Name oriChildName,
                 javax.naming.Name newParentName,
                 java.lang.String newRn,
                 boolean deleteOldRn)
          throws javax.naming.NamingException
Description copied from interface: DirectoryPartition
Transplants a child entry, to a position in the namespace under a new parent entry and changes the RN of the child entry which can optionally have its old RN attributes removed. The removal of old RN attributes may not make sense in all namespaces. If the concept is undefined in a namespace this parameters is ignored. An example of a namespace where this parameter is significant is the LDAP namespace.

Parameters:
oriChildName - the normalized distinguished/absolute name of the original child name representing the child entry to move
newParentName - the normalized distinguished/absolute name of the new parent to move the targeted entry to
newRn - the new RN of the entry
deleteOldRn - boolean flag which removes the old RN attribute from the entry if set to true, and has no affect if set to false
Throws:
javax.naming.NamingException - if there are any problems

move

public void move(javax.naming.Name oriChildName,
                 javax.naming.Name newParentName,
                 java.lang.String newRn,
                 boolean deleteOldRn,
                 java.util.Collection bypass)
          throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getRootDSE

public javax.naming.directory.Attributes getRootDSE()
                                             throws javax.naming.NamingException
Description copied from class: DirectoryPartitionNexus
Get's the RootDSE entry for the DSA.

Specified by:
getRootDSE in class DirectoryPartitionNexus
Returns:
the attributes of the RootDSE
Throws:
javax.naming.NamingException

getRootDSE

public javax.naming.directory.Attributes getRootDSE(java.util.Collection bypass)
                                             throws javax.naming.NamingException
Throws:
javax.naming.NamingException

addContextPartition

public void addContextPartition(DirectoryPartitionConfiguration config)
                         throws javax.naming.NamingException
Specified by:
addContextPartition in class DirectoryPartitionNexus
Throws:
javax.naming.NamingException

addContextPartition

public void addContextPartition(DirectoryPartitionConfiguration config,
                                java.util.Collection bypass)
                         throws javax.naming.NamingException
Throws:
javax.naming.NamingException

removeContextPartition

public void removeContextPartition(javax.naming.Name suffix)
                            throws javax.naming.NamingException
Specified by:
removeContextPartition in class DirectoryPartitionNexus
Throws:
javax.naming.NamingException

removeContextPartition

public void removeContextPartition(javax.naming.Name suffix,
                                   java.util.Collection bypass)
                            throws javax.naming.NamingException
Throws:
javax.naming.NamingException

addNamingListener

public void addNamingListener(javax.naming.event.EventContext ctx,
                              javax.naming.Name name,
                              org.apache.ldap.common.filter.ExprNode filter,
                              javax.naming.directory.SearchControls searchControls,
                              javax.naming.event.NamingListener namingListener)
                       throws javax.naming.NamingException
Throws:
javax.naming.NamingException

removeNamingListener

public void removeNamingListener(javax.naming.event.EventContext ctx,
                                 javax.naming.event.NamingListener namingListener)
                          throws javax.naming.NamingException
Throws:
javax.naming.NamingException