Class SimpleReadOnlyPartition

  • All Implemented Interfaces:
    org.apache.directory.server.core.api.partition.Partition
    Direct Known Subclasses:
    CommonPartition

    public abstract class SimpleReadOnlyPartition
    extends org.apache.directory.server.core.api.partition.AbstractPartition
    The base type ApacheDS partition for simplified read only access.
    • 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 Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(org.apache.directory.server.core.api.interceptor.context.AddOperationContext addOperationContext)  
      org.apache.directory.server.core.api.partition.PartitionReadTxn beginReadTransaction()  
      org.apache.directory.server.core.api.partition.PartitionWriteTxn beginWriteTransaction()  
      protected abstract boolean compare​(org.apache.directory.server.core.api.interceptor.context.CompareOperationContext context)
      Perform compare action.
      org.apache.directory.api.ldap.model.entry.Entry delete​(org.apache.directory.server.core.api.interceptor.context.DeleteOperationContext deleteOperationContext)  
      protected abstract void doDestroy()
      Run destruction process.
      protected void doDestroy​(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn)  
      protected void doRepair()  
      protected abstract 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 abstract 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 abstract org.apache.directory.server.core.api.filtering.EntryFilteringCursor findOne​(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)
      Find one entry cursor.
      org.apache.directory.server.core.api.partition.Subordinates getSubordinates​(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn, org.apache.directory.api.ldap.model.entry.Entry entry)  
      void modify​(org.apache.directory.server.core.api.interceptor.context.ModifyOperationContext modifyOperationContext)  
      void move​(org.apache.directory.server.core.api.interceptor.context.MoveOperationContext moveOperationContext)  
      void moveAndRename​(org.apache.directory.server.core.api.interceptor.context.MoveAndRenameOperationContext moveAndRenameOperationContext)  
      void rename​(org.apache.directory.server.core.api.interceptor.context.RenameOperationContext renameOperationContext)  
      void saveContextCsn​(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn)  
      org.apache.directory.server.core.api.filtering.EntryFilteringCursor search​(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)  
      void unbind​(org.apache.directory.server.core.api.interceptor.context.UnbindOperationContext unbindOperationContext)  
      • Methods inherited from class org.apache.directory.server.core.api.partition.AbstractPartition

        checkInitialized, destroy, doInit, dumpIndex, getContextCsn, getContextEntry, getId, getSchemaManager, getSuffixDn, initialize, isInitialized, repair, setContextCsn, setContextEntry, setId, setSchemaManager, setSuffixDn, sync
      • Methods inherited from interface org.apache.directory.server.core.api.partition.Partition

        hasEntry, lookup
    • Constructor Detail

      • SimpleReadOnlyPartition

        public SimpleReadOnlyPartition()
    • Method Detail

      • compare

        protected abstract boolean compare​(org.apache.directory.server.core.api.interceptor.context.CompareOperationContext context)
                                    throws org.apache.directory.api.ldap.model.exception.LdapException
        Perform compare action.
        Parameters:
        context - the context
        Returns:
        the result of the compare action
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException - the ldap exception
      • search

        public org.apache.directory.server.core.api.filtering.EntryFilteringCursor search​(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)
                                                                                   throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • findOne

        protected abstract 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
        Find one entry cursor.
        Parameters:
        context - the context
        Returns:
        the entry filtering cursor
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException - the ldap exception
      • findManyOnFirstLevel

        protected abstract 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
        Find many entry cursors on first level.
        Parameters:
        context - the context
        Returns:
        the entry filtering cursor
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException - the ldap exception
      • findManyOnMultipleLevels

        protected abstract 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
        Find many entry cursors on multiple levels.
        Parameters:
        context - the context
        Returns:
        the entry filtering cursor
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException - the ldap exception
      • doDestroy

        protected abstract void doDestroy()
                                   throws org.apache.directory.api.ldap.model.exception.LdapException
        Run destruction process.
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException - the ldap exception
      • doDestroy

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

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

        public org.apache.directory.server.core.api.partition.PartitionReadTxn beginReadTransaction()
      • beginWriteTransaction

        public org.apache.directory.server.core.api.partition.PartitionWriteTxn beginWriteTransaction()
      • unbind

        public void unbind​(org.apache.directory.server.core.api.interceptor.context.UnbindOperationContext unbindOperationContext)
                    throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • saveContextCsn

        public void saveContextCsn​(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn)
                            throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • getSubordinates

        public org.apache.directory.server.core.api.partition.Subordinates getSubordinates​(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn,
                                                                                           org.apache.directory.api.ldap.model.entry.Entry entry)
                                                                                    throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • add

        public void add​(org.apache.directory.server.core.api.interceptor.context.AddOperationContext addOperationContext)
                 throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • modify

        public void modify​(org.apache.directory.server.core.api.interceptor.context.ModifyOperationContext modifyOperationContext)
                    throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • delete

        public org.apache.directory.api.ldap.model.entry.Entry delete​(org.apache.directory.server.core.api.interceptor.context.DeleteOperationContext deleteOperationContext)
                                                               throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • move

        public void move​(org.apache.directory.server.core.api.interceptor.context.MoveOperationContext moveOperationContext)
                  throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • rename

        public void rename​(org.apache.directory.server.core.api.interceptor.context.RenameOperationContext renameOperationContext)
                    throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException
      • moveAndRename

        public void moveAndRename​(org.apache.directory.server.core.api.interceptor.context.MoveAndRenameOperationContext moveAndRenameOperationContext)
                           throws org.apache.directory.api.ldap.model.exception.LdapException
        Throws:
        org.apache.directory.api.ldap.model.exception.LdapException