org.apache.directory.server.core.partition.ldif
Class SingleFileLdifPartition

java.lang.Object
  extended by org.apache.directory.server.core.api.partition.AbstractPartition
      extended by org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition<Long>
          extended by org.apache.directory.server.core.partition.impl.avl.AvlPartition
              extended by org.apache.directory.server.core.partition.ldif.AbstractLdifPartition
                  extended by org.apache.directory.server.core.partition.ldif.SingleFileLdifPartition
All Implemented Interfaces:
org.apache.directory.server.core.api.partition.Partition, org.apache.directory.server.xdbm.Store<org.apache.directory.shared.ldap.model.entry.Entry,Long>

public class SingleFileLdifPartition
extends AbstractLdifPartition

A Partition implementation backed by a single LDIF file.

Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.server.core.partition.ldif.AbstractLdifPartition
CONF_FILE_EXTN, defaultCSNFactory
 
Fields inherited from class org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition
ADD_CHILD, ALIASED_OBJECT_NAME_AT, aliasIdx, cacheSize, DEFAULT_CACHE_SIZE, ENTRY_CSN_AT, ENTRY_UUID_AT, entryCsnIdx, entryUuidIdx, isSyncOnWrite, master, OBJECT_CLASS_AT, objectClassIdx, oneAliasIdx, optimizer, optimizerEnabled, partitionPath, presenceIdx, rdnIdx, REMOVE_CHILD, searchEngine, subAliasIdx, systemIndices, userIndices
 
Fields inherited from class org.apache.directory.server.core.api.partition.AbstractPartition
id, initialized, schemaManager, suffixDn
 
Fields inherited from interface org.apache.directory.server.xdbm.Store
SYS_INDEX_OID_ARRAY, SYS_INDEX_OIDS
 
Constructor Summary
SingleFileLdifPartition(org.apache.directory.shared.ldap.model.schema.SchemaManager schemaManager)
          Creates a new instance of SingleFileLdifPartition.
 
Method Summary
 void add(org.apache.directory.server.core.api.interceptor.context.AddOperationContext addContext)
          
 void delete(Long id)
           
protected  void doDestroy()
          
protected  void doInit()
           
 void modify(org.apache.directory.server.core.api.interceptor.context.ModifyOperationContext modifyContext)
          
 void move(org.apache.directory.server.core.api.interceptor.context.MoveOperationContext moveContext)
          
 void moveAndRename(org.apache.directory.server.core.api.interceptor.context.MoveAndRenameOperationContext opContext)
          
 void rename(org.apache.directory.server.core.api.interceptor.context.RenameOperationContext renameContext)
          
 void setEnableRewriting(boolean enableRewriting)
          enable/disable the re-writing of partition data.
 
Methods inherited from class org.apache.directory.server.core.partition.ldif.AbstractLdifPartition
getDefaultId, getPartitionPath
 
Methods inherited from class org.apache.directory.server.core.partition.impl.avl.AvlPartition
convertAndInit, createSystemIndex, getCacheSize, getRootId, isSyncOnWrite, sync
 
Methods inherited from class org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition
addAliasIndices, addIndex, addIndexedAttributes, buildEntryDn, count, delete, dropAliasIndices, dropAliasIndices, dropMovedAliasIndices, dumpIndex, dumpRdnIdx, getAliasIndex, getChildCount, getEntryCsnIndex, getEntryDn, getEntryId, getEntryUuidIndex, getIndex, getIndexedAttributes, getObjectClassIndex, getOneAliasIndex, getParentId, getPresenceIndex, getRdnIndex, getSearchEngine, getSubAliasIndex, getSuffixId, getSystemIndex, getSystemIndices, getUserIndex, getUserIndices, hasEntry, hasIndexOn, hasSystemIndexOn, hasUserIndexOn, isOptimizerEnabled, list, list, lookup, lookup, lookup, modify, move, moveAndRename, rename, search, setCacheSize, setIndexedAttributes, setOptimizerEnabled, setPartitionPath, setSyncOnWrite, setupSystemIndices, setupUserIndices, toString, unbind, updateRdnIdx
 
Methods inherited from class org.apache.directory.server.core.api.partition.AbstractPartition
checkInitialized, destroy, getId, getSchemaManager, getSuffixDn, initialize, isInitialized, setId, setSchemaManager, setSuffixDn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SingleFileLdifPartition

public SingleFileLdifPartition(org.apache.directory.shared.ldap.model.schema.SchemaManager schemaManager)
Creates a new instance of SingleFileLdifPartition.

Method Detail

doInit

protected void doInit()
               throws InvalidNameException,
                      Exception
Overrides:
doInit in class org.apache.directory.server.core.partition.impl.avl.AvlPartition
Throws:
InvalidNameException
Exception

add

public void add(org.apache.directory.server.core.api.interceptor.context.AddOperationContext addContext)
         throws org.apache.directory.shared.ldap.model.exception.LdapException

Specified by:
add in interface org.apache.directory.server.core.api.partition.Partition
Overrides:
add in class org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition<Long>
Throws:
org.apache.directory.shared.ldap.model.exception.LdapException

modify

public void modify(org.apache.directory.server.core.api.interceptor.context.ModifyOperationContext modifyContext)
            throws org.apache.directory.shared.ldap.model.exception.LdapException

Specified by:
modify in interface org.apache.directory.server.core.api.partition.Partition
Overrides:
modify in class org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition<Long>
Throws:
org.apache.directory.shared.ldap.model.exception.LdapException

rename

public void rename(org.apache.directory.server.core.api.interceptor.context.RenameOperationContext renameContext)
            throws org.apache.directory.shared.ldap.model.exception.LdapException

Specified by:
rename in interface org.apache.directory.server.core.api.partition.Partition
Overrides:
rename in class org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition<Long>
Throws:
org.apache.directory.shared.ldap.model.exception.LdapException

move

public void move(org.apache.directory.server.core.api.interceptor.context.MoveOperationContext moveContext)
          throws org.apache.directory.shared.ldap.model.exception.LdapException

Specified by:
move in interface org.apache.directory.server.core.api.partition.Partition
Overrides:
move in class org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition<Long>
Throws:
org.apache.directory.shared.ldap.model.exception.LdapException

moveAndRename

public void moveAndRename(org.apache.directory.server.core.api.interceptor.context.MoveAndRenameOperationContext opContext)
                   throws org.apache.directory.shared.ldap.model.exception.LdapException

Specified by:
moveAndRename in interface org.apache.directory.server.core.api.partition.Partition
Overrides:
moveAndRename in class org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition<Long>
Throws:
org.apache.directory.shared.ldap.model.exception.LdapException

delete

public void delete(Long id)
            throws org.apache.directory.shared.ldap.model.exception.LdapException
Specified by:
delete in interface org.apache.directory.server.xdbm.Store<org.apache.directory.shared.ldap.model.entry.Entry,Long>
Overrides:
delete in class org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition<Long>
Throws:
org.apache.directory.shared.ldap.model.exception.LdapException

doDestroy

protected void doDestroy()
                  throws Exception

Overrides:
doDestroy in class org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition<Long>
Throws:
Exception

setEnableRewriting

public void setEnableRewriting(boolean enableRewriting)
                        throws org.apache.directory.shared.ldap.model.exception.LdapException
enable/disable the re-writing of partition data. This method internally calls the @see rewritePartitionData() to save any dirty data if present

Parameters:
enableRewriting - flag to enable/disable re-writing
Throws:
org.apache.directory.shared.ldap.model.exception.LdapException


Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.