Package technology.openpool.ldap.adapter
Class CommonPartition
- java.lang.Object
-
- org.apache.directory.server.core.api.partition.AbstractPartition
-
- technology.openpool.ldap.adapter.SimpleReadOnlyPartition
-
- technology.openpool.ldap.adapter.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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class technology.openpool.ldap.adapter.SimpleReadOnlyPartition
SimpleReadOnlyPartition.ReadTransaction
-
-
Constructor Summary
Constructors Constructor Description CommonPartition(ServerConfiguration serverConfig, DirectoryBackendFactory directoryFactory)Instantiates a new partition based on directory backend implementation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancompare(org.apache.directory.server.core.api.interceptor.context.CompareOperationContext context)Perform compare action.protected voiddoDestroy()Run destruction process.protected voiddoInit()protected 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 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 org.apache.directory.server.core.api.filtering.EntryFilteringCursorfindOne(org.apache.directory.server.core.api.interceptor.context.SearchOperationContext context)Find one entry cursor.booleanhasEntry(org.apache.directory.server.core.api.interceptor.context.HasEntryOperationContext context)org.apache.directory.server.core.api.entry.ClonedServerEntrylookup(org.apache.directory.server.core.api.interceptor.context.LookupOperationContext context)-
Methods inherited from class technology.openpool.ldap.adapter.SimpleReadOnlyPartition
add, beginReadTransaction, beginWriteTransaction, delete, doDestroy, doRepair, getSubordinates, modify, move, moveAndRename, rename, saveContextCsn, search, unbind
-
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 factoryserverConfig- the server config
-
-
Method Detail
-
doInit
protected void doInit() throws org.apache.directory.api.ldap.model.exception.LdapException- Specified by:
doInitin classorg.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.LdapExceptionDescription copied from class:SimpleReadOnlyPartitionRun destruction process.- Specified by:
doDestroyin classSimpleReadOnlyPartition- 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.LdapExceptionDescription copied from class:SimpleReadOnlyPartitionPerform compare action.- Specified by:
comparein classSimpleReadOnlyPartition- 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.LdapExceptionDescription copied from class:SimpleReadOnlyPartitionFind one entry cursor.- Specified by:
findOnein classSimpleReadOnlyPartition- 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.LdapExceptionDescription copied from class:SimpleReadOnlyPartitionFind many entry cursors on first level.- Specified by:
findManyOnFirstLevelin classSimpleReadOnlyPartition- 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.LdapExceptionDescription copied from class:SimpleReadOnlyPartitionFind many entry cursors on multiple levels.- Specified by:
findManyOnMultipleLevelsin classSimpleReadOnlyPartition- Parameters:
context- the context- Returns:
- the entry filtering cursor
- Throws:
org.apache.directory.api.ldap.model.exception.LdapException- the ldap exception
-
-