Class CommonPartition

  • All Implemented Interfaces:
    org.apache.directory.server.core.api.partition.Partition

    public class CommonPartition
    extends SimpleReadOnlyPartition
    An ApacheDS partition that bridges to directory backends.
    • Field Summary

      • Fields inherited from class org.apache.directory.server.core.api.partition.AbstractPartition

        contextEntry, ctxCsnChanged, dnFactory, id, initialized, schemaManager, suffixDn
      • Fields inherited from interface org.apache.directory.server.core.api.partition.Partition

        DEFAULT_ID, ROOT_ID
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean compare​(org.apache.directory.server.core.api.interceptor.context.CompareOperationContext context)
      Perform compare action.
      protected void doDestroy()
      Run destruction process.
      protected void doInit()  
      protected org.apache.directory.server.core.api.filtering.EntryFilteringCursor findManyOnFirstLevel​(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)
      Find many entry cursors on first level.
      protected org.apache.directory.server.core.api.filtering.EntryFilteringCursor findManyOnMultipleLevels​(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)
      Find many entry cursors on multiple levels.
      protected org.apache.directory.server.core.api.filtering.EntryFilteringCursor findOne​(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)
      Find one entry cursor.
      boolean hasEntry​(org.apache.directory.server.core.api.interceptor.context.HasEntryOperationContext context)  
      org.apache.directory.server.core.api.entry.ClonedServerEntry lookup​(org.apache.directory.server.core.api.interceptor.context.LookupOperationContext context)  
      • Methods inherited from class org.apache.directory.server.core.api.partition.AbstractPartition

        checkInitialized, destroy, dumpIndex, getContextCsn, getContextEntry, getId, getSchemaManager, getSuffixDn, initialize, isInitialized, repair, setContextCsn, setContextEntry, setId, setSchemaManager, setSuffixDn, sync
    • Constructor Detail

      • CommonPartition

        public CommonPartition​(ServerConfiguration serverConfig,
                               DirectoryBackendFactory directoryFactory)
        Instantiates a new partition based on directory backend implementation.
        Parameters:
        directoryFactory - the directory backend factory
        serverConfig - the server config
    • Method Detail

      • doInit

        protected void doInit()
                       throws org.apache.directory.api.ldap.model.exception.LdapException
        Specified by:
        doInit in class org.apache.directory.server.core.api.partition.AbstractPartition
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • doDestroy

        protected void doDestroy()
                          throws org.apache.directory.api.ldap.model.exception.LdapException
        Description copied from class: SimpleReadOnlyPartition
        Run destruction process.
        Specified by:
        doDestroy in class SimpleReadOnlyPartition
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException - the ldap exception
      • lookup

        public org.apache.directory.server.core.api.entry.ClonedServerEntry lookup​(org.apache.directory.server.core.api.interceptor.context.LookupOperationContext context)
                                                                            throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • hasEntry

        public boolean hasEntry​(org.apache.directory.server.core.api.interceptor.context.HasEntryOperationContext context)
                         throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • compare

        protected boolean compare​(org.apache.directory.server.core.api.interceptor.context.CompareOperationContext context)
                           throws org.apache.directory.api.ldap.model.exception.LdapException
        Description copied from class: SimpleReadOnlyPartition
        Perform compare action.
        Specified by:
        compare in class SimpleReadOnlyPartition
        Parameters:
        context - the context
        Returns:
        the result of the compare action
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException - the ldap exception
      • findOne

        protected org.apache.directory.server.core.api.filtering.EntryFilteringCursor findOne​(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)
                                                                                       throws org.apache.directory.api.ldap.model.exception.LdapException
        Description copied from class: SimpleReadOnlyPartition
        Find one entry cursor.
        Specified by:
        findOne in class SimpleReadOnlyPartition
        Parameters:
        context - the context
        Returns:
        the entry filtering cursor
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException - the ldap exception
      • findManyOnFirstLevel

        protected org.apache.directory.server.core.api.filtering.EntryFilteringCursor findManyOnFirstLevel​(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)
                                                                                                    throws org.apache.directory.api.ldap.model.exception.LdapException
        Description copied from class: SimpleReadOnlyPartition
        Find many entry cursors on first level.
        Specified by:
        findManyOnFirstLevel in class SimpleReadOnlyPartition
        Parameters:
        context - the context
        Returns:
        the entry filtering cursor
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException - the ldap exception
      • findManyOnMultipleLevels

        protected org.apache.directory.server.core.api.filtering.EntryFilteringCursor findManyOnMultipleLevels​(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)
                                                                                                        throws org.apache.directory.api.ldap.model.exception.LdapException
        Description copied from class: SimpleReadOnlyPartition
        Find many entry cursors on multiple levels.
        Specified by:
        findManyOnMultipleLevels in class SimpleReadOnlyPartition
        Parameters:
        context - the context
        Returns:
        the entry filtering cursor
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException - the ldap exception