Package technology.openpool.ldap.adapter
Class SimpleReadOnlyPartition
- java.lang.Object
-
- org.apache.directory.server.core.api.partition.AbstractPartition
-
- technology.openpool.ldap.adapter.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.AbstractPartitionThe base type ApacheDS partition for simplified read only access.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSimpleReadOnlyPartition.ReadTransaction
-
Constructor Summary
Constructors Constructor Description SimpleReadOnlyPartition()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidadd(org.apache.directory.server.core.api.interceptor.context.AddOperationContext addOperationContext)org.apache.directory.server.core.api.partition.PartitionReadTxnbeginReadTransaction()org.apache.directory.server.core.api.partition.PartitionWriteTxnbeginWriteTransaction()protected abstract booleancompare(org.apache.directory.server.core.api.interceptor.context.CompareOperationContext context)Perform compare action.org.apache.directory.api.ldap.model.entry.Entrydelete(org.apache.directory.server.core.api.interceptor.context.DeleteOperationContext deleteOperationContext)protected abstract voiddoDestroy()Run destruction process.protected voiddoDestroy(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn)protected voiddoRepair()protected abstract org.apache.directory.server.core.api.filtering.EntryFilteringCursorfindManyOnFirstLevel(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.EntryFilteringCursorfindManyOnMultipleLevels(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.EntryFilteringCursorfindOne(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)Find one entry cursor.org.apache.directory.server.core.api.partition.SubordinatesgetSubordinates(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn, org.apache.directory.api.ldap.model.entry.Entry entry)voidmodify(org.apache.directory.server.core.api.interceptor.context.ModifyOperationContext modifyOperationContext)voidmove(org.apache.directory.server.core.api.interceptor.context.MoveOperationContext moveOperationContext)voidmoveAndRename(org.apache.directory.server.core.api.interceptor.context.MoveAndRenameOperationContext moveAndRenameOperationContext)voidrename(org.apache.directory.server.core.api.interceptor.context.RenameOperationContext renameOperationContext)voidsaveContextCsn(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn)org.apache.directory.server.core.api.filtering.EntryFilteringCursorsearch(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)voidunbind(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
-
-
-
-
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.LdapExceptionPerform 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.LdapExceptionFind 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.LdapExceptionFind 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.LdapExceptionFind 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.LdapExceptionRun 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:
doDestroyin classorg.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:
doRepairin classorg.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
-
-