public class MockDirectoryService extends Object implements DirectoryService
JNDI_KEY| Constructor and Description |
|---|
MockDirectoryService(int count) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPartition(Partition partition) |
CoreSession |
getAdminSession() |
ChangeLog |
getChangeLog()
Gets the ChangeLog service for this DirectoryService used for tracking
changes (revisions) to the server and using them to revert the server
to earlier revisions.
|
org.apache.directory.shared.ldap.csn.Csn |
getCSN()
Get a new CSN
|
DirectoryService |
getDirectoryService() |
Hashtable<String,Object> |
getEnvironment() |
EventService |
getEventService() |
String |
getInstanceId() |
Interceptor |
getInterceptor(String interceptorName)
Get an Interceptor instance from its name
|
InterceptorChain |
getInterceptorChain() |
List<Interceptor> |
getInterceptors()
Returns interceptors in the server.
|
LdapContext |
getJndiContext() |
Journal |
getJournal()
Gets the Journal service for this DirectoryService used for tracking
changes to the server.
|
int |
getMaxPDUSize() |
long |
getMaxSizeLimit() |
int |
getMaxTimeLimit() |
OperationManager |
getOperationManager()
Gets the operation manager.
|
PartitionNexus |
getPartitionNexus() |
Set<? extends Partition> |
getPartitions()
Gets the
Partitions used by this DirectoryService. |
ReferralManager |
getReferralManager() |
int |
getReplicaId() |
ReplicationConfiguration |
getReplicationConfiguration() |
org.apache.directory.shared.ldap.schema.SchemaManager |
getSchemaManager() |
SchemaService |
getSchemaService() |
CoreSession |
getSession()
Gets a logical session to perform operations on this DirectoryService
as the anonymous user.
|
CoreSession |
getSession(org.apache.directory.shared.ldap.name.DN principalDn,
byte[] credentials)
Gets a logical session to perform operations on this DirectoryService
as a specific user with a separate authorization principal.
|
CoreSession |
getSession(org.apache.directory.shared.ldap.name.DN principalDn,
byte[] credentials,
String saslMechanism,
String saslAuthId)
Gets a logical session to perform operations on this DirectoryService
as a specific user with a separate authorization principal.
|
CoreSession |
getSession(LdapPrincipal principal)
Gets a logical session to perform operations on this DirectoryService
as a specific user.
|
Partition |
getSystemPartition() |
List<org.apache.directory.shared.ldap.ldif.LdifEntry> |
getTestEntries()
Returns test directory entries(
LdifEntry) to be loaded while
bootstrapping. |
File |
getWorkingDirectory()
Returns working directory (counterpart of var/lib) where partitions are
stored by default.
|
boolean |
isAccessControlEnabled()
Returns true if access control checks are enabled.
|
boolean |
isAllowAnonymousAccess()
Returns true if anonymous access is allowed on entries besides the RootDSE.
|
boolean |
isDenormalizeOpAttrsEnabled() |
boolean |
isExitVmOnShutdown() |
boolean |
isPasswordHidden()
Returns true if the service requires the userPassword attribute
to be masked.
|
boolean |
isShutdownHookEnabled()
Checks to see if this DirectoryService has registered a JVM shutdown hook
to flush caches and synchronize to disk safely.
|
boolean |
isStarted()
Returns true if this service is started.
|
org.apache.directory.shared.ldap.entry.ServerEntry |
newEntry(org.apache.directory.shared.ldap.name.DN dn)
Creates a new ServerEntry which has not yet been added to the
directory.
|
org.apache.directory.shared.ldap.entry.ServerEntry |
newEntry(String ldif,
String dn)
Create a new ServerEntry.
|
void |
removePartition(Partition partition) |
long |
revert()
Reverts the server's state to the latest tagged snapshot if one was taken.
|
long |
revert(long revision)
Reverts the server's state to an earlier revision.
|
void |
setAccessControlEnabled(boolean accessControlEnabled)
Sets whether to enable basic access control checks or not.
|
void |
setAllowAnonymousAccess(boolean enableAnonymousAccess)
Sets whether to allow anonymous access to entries other than the RootDSE.
|
void |
setChangeLog(ChangeLog changeLog)
Sets the ChangeLog service for this DirectoryService used for tracking
changes (revisions) to the server and using them to revert the server
to earlier revisions.
|
void |
setDenormalizeOpAttrsEnabled(boolean denormalizeOpAttrsEnabled) |
void |
setEnvironment(Hashtable<String,Object> environment) |
void |
setEventService(EventService eventService) |
void |
setExitVmOnShutdown(boolean exitVmOnShutdown) |
void |
setInstanceId(String instanceId) |
void |
setInterceptors(List<Interceptor> interceptors)
Sets the interceptors in the server.
|
void |
setJournal(Journal journal) |
void |
setMaxPDUSize(int maxPDUSize)
Set the maximum allowed size for an incoming PDU
|
void |
setMaxSizeLimit(long maxSizeLimit) |
void |
setMaxTimeLimit(int maxTimeLimit) |
void |
setPartitions(Set<? extends Partition> partitions)
Sets
Partitions used by this DirectoryService. |
void |
setPasswordHidden(boolean passwordHidden)
Sets whether the userPassword attribute is readable, or hidden.
|
void |
setReferralManager(ReferralManager referralManager)
Set the referralManager
|
void |
setReplicaId(int replicaId) |
void |
setReplicationConfiguration(ReplicationConfiguration replicationConfig)
Sets the replication configuration in the server.
|
void |
setSchemaManager(org.apache.directory.shared.ldap.schema.SchemaManager schemaManager)
Associates a SchemaManager to the service
|
void |
setSchemaService(SchemaService schemaService) |
void |
setShutdownHookEnabled(boolean shutdownHookEnabled)
Sets the shutdown hook flag which controls whether or not this DirectoryService
registers a JVM shutdown hook to flush caches and synchronize to disk safely.
|
void |
setSystemPartition(Partition systemPartition) |
void |
setTestEntries(List<? extends org.apache.directory.shared.ldap.ldif.LdifEntry> testEntries)
Sets test directory entries(
Attributes) to be loaded while
bootstrapping. |
void |
setWorkingDirectory(File workingDirectory)
Sets working directory (counterpart of var/lib) where partitions are stored
by default.
|
void |
shutdown()
Shuts down this service.
|
void |
startup()
Starts up this service.
|
void |
sync()
Calls
Partition.sync() for all registered Partitions. |
void |
validate() |
public long revert(long revision)
throws NamingException
DirectoryServicerevert in interface DirectoryServicerevision - the revision number to revert toNamingExceptionpublic long revert()
throws NamingException
DirectoryServicerevert in interface DirectoryServiceNamingExceptionpublic PartitionNexus getPartitionNexus()
getPartitionNexus in interface DirectoryServicepublic InterceptorChain getInterceptorChain()
getInterceptorChain in interface DirectoryServicepublic void addPartition(Partition partition) throws NamingException
addPartition in interface DirectoryServiceNamingExceptionpublic void removePartition(Partition partition) throws NamingException
removePartition in interface DirectoryServiceNamingExceptionpublic org.apache.directory.shared.ldap.schema.SchemaManager getSchemaManager()
getSchemaManager in interface DirectoryServicepublic ReferralManager getReferralManager()
getReferralManager in interface DirectoryServicepublic void setReferralManager(ReferralManager referralManager)
DirectoryServicesetReferralManager in interface DirectoryServicereferralManager - The initialized referralManagerpublic void setSchemaManager(org.apache.directory.shared.ldap.schema.SchemaManager schemaManager)
DirectoryServicesetSchemaManager in interface DirectoryServiceschemaManager - The SchemaManager to associatepublic SchemaService getSchemaService()
getSchemaService in interface DirectoryServicepublic void setSchemaService(SchemaService schemaService)
setSchemaService in interface DirectoryServicepublic void startup()
throws NamingException
DirectoryServicestartup in interface DirectoryServiceNamingExceptionpublic void shutdown()
throws NamingException
DirectoryServiceshutdown in interface DirectoryServiceNamingExceptionpublic void sync()
throws NamingException
DirectoryServicePartition.sync() for all registered Partitions.sync in interface DirectoryServiceNamingExceptionpublic boolean isStarted()
DirectoryServiceisStarted in interface DirectoryServicepublic LdapContext getJndiContext() throws NamingException
NamingExceptionpublic DirectoryService getDirectoryService()
public void setInstanceId(String instanceId)
setInstanceId in interface DirectoryServicepublic String getInstanceId()
getInstanceId in interface DirectoryServicepublic Set<? extends Partition> getPartitions()
DirectoryServicePartitions used by this DirectoryService.getPartitions in interface DirectoryServicepublic void setPartitions(Set<? extends Partition> partitions)
DirectoryServicePartitions used by this DirectoryService.setPartitions in interface DirectoryServicepartitions - the partitions to usedpublic boolean isAccessControlEnabled()
DirectoryServiceisAccessControlEnabled in interface DirectoryServicepublic void setAccessControlEnabled(boolean accessControlEnabled)
DirectoryServicesetAccessControlEnabled in interface DirectoryServiceaccessControlEnabled - true to enable access control checks, false otherwisepublic boolean isAllowAnonymousAccess()
DirectoryServiceisAllowAnonymousAccess in interface DirectoryServicepublic void setAllowAnonymousAccess(boolean enableAnonymousAccess)
DirectoryServicesetAllowAnonymousAccess in interface DirectoryServiceenableAnonymousAccess - true to enable anonymous access, false to disable itpublic List<Interceptor> getInterceptors()
DirectoryServicegetInterceptors in interface DirectoryServicepublic void setInterceptors(List<Interceptor> interceptors)
DirectoryServicesetInterceptors in interface DirectoryServiceinterceptors - the interceptors to be used in the server.public List<org.apache.directory.shared.ldap.ldif.LdifEntry> getTestEntries()
DirectoryServiceLdifEntry) to be loaded while
bootstrapping.getTestEntries in interface DirectoryServicepublic void setTestEntries(List<? extends org.apache.directory.shared.ldap.ldif.LdifEntry> testEntries)
DirectoryServiceAttributes) to be loaded while
bootstrapping.setTestEntries in interface DirectoryServicetestEntries - the test entries to load while bootstrappingpublic File getWorkingDirectory()
DirectoryServicegetWorkingDirectory in interface DirectoryServicepublic void setWorkingDirectory(File workingDirectory)
DirectoryServicesetWorkingDirectory in interface DirectoryServiceworkingDirectory - the directory where the server's partitions are stored by default.public void validate()
public void setShutdownHookEnabled(boolean shutdownHookEnabled)
DirectoryServicesetShutdownHookEnabled in interface DirectoryServiceshutdownHookEnabled - true to enable the shutdown hook, false to disablepublic boolean isShutdownHookEnabled()
DirectoryServiceisShutdownHookEnabled in interface DirectoryServicepublic void setExitVmOnShutdown(boolean exitVmOnShutdown)
setExitVmOnShutdown in interface DirectoryServicepublic boolean isExitVmOnShutdown()
isExitVmOnShutdown in interface DirectoryServicepublic void setMaxSizeLimit(long maxSizeLimit)
public long getMaxSizeLimit()
public void setMaxTimeLimit(int maxTimeLimit)
public int getMaxTimeLimit()
public void setSystemPartition(Partition systemPartition)
setSystemPartition in interface DirectoryServicepublic Partition getSystemPartition()
getSystemPartition in interface DirectoryServicepublic boolean isDenormalizeOpAttrsEnabled()
isDenormalizeOpAttrsEnabled in interface DirectoryServicepublic void setDenormalizeOpAttrsEnabled(boolean denormalizeOpAttrsEnabled)
setDenormalizeOpAttrsEnabled in interface DirectoryServicepublic void setChangeLog(ChangeLog changeLog)
DirectoryServicesetChangeLog in interface DirectoryServicechangeLog - the change log service to setpublic ChangeLog getChangeLog()
DirectoryServicegetChangeLog in interface DirectoryServicepublic Journal getJournal()
DirectoryServicegetJournal in interface DirectoryServicepublic org.apache.directory.shared.ldap.entry.ServerEntry newEntry(org.apache.directory.shared.ldap.name.DN dn)
throws NamingException
ServerEntryFactorynewEntry in interface ServerEntryFactoryNamingExceptionpublic org.apache.directory.shared.ldap.entry.ServerEntry newEntry(String ldif, String dn)
DirectoryServicenewEntry in interface DirectoryServiceldif - the String representing the attributes, in LDIF formatdn - the DN for this new entrypublic OperationManager getOperationManager()
DirectoryServicegetOperationManager in interface DirectoryServicepublic CoreSession getSession() throws Exception
DirectoryServicegetSession in interface DirectoryServiceExceptionpublic CoreSession getSession(LdapPrincipal principal) throws Exception
DirectoryServicegetSession in interface DirectoryServiceExceptionpublic CoreSession getSession(org.apache.directory.shared.ldap.name.DN principalDn, byte[] credentials) throws Exception
DirectoryServicegetSession in interface DirectoryServiceExceptionpublic CoreSession getSession(org.apache.directory.shared.ldap.name.DN principalDn, byte[] credentials, String saslMechanism, String saslAuthId) throws Exception
DirectoryServicegetSession in interface DirectoryServiceExceptionpublic CoreSession getAdminSession() throws Exception
getAdminSession in interface DirectoryServiceExceptionpublic EventService getEventService()
getEventService in interface DirectoryServicepublic void setEventService(EventService eventService)
setEventService in interface DirectoryServicepublic boolean isPasswordHidden()
DirectoryServiceisPasswordHidden in interface DirectoryServicepublic void setPasswordHidden(boolean passwordHidden)
DirectoryServicesetPasswordHidden in interface DirectoryServicepasswordHidden - true to enable hide the userPassword attribute, false otherwisepublic int getMaxPDUSize()
getMaxPDUSize in interface DirectoryServicepublic void setMaxPDUSize(int maxPDUSize)
DirectoryServicesetMaxPDUSize in interface DirectoryServicemaxPDUSize - A positive number of bytes for the PDU. A negative or
null value will be transformed to Integer.MAX_VALUEpublic Interceptor getInterceptor(String interceptorName)
DirectoryServicegetInterceptor in interface DirectoryServiceinterceptorName - The interceptor's name for which we want the instancepublic org.apache.directory.shared.ldap.csn.Csn getCSN()
DirectoryServicegetCSN in interface DirectoryServicepublic int getReplicaId()
getReplicaId in interface DirectoryServicepublic void setReplicaId(int replicaId)
setReplicaId in interface DirectoryServicereplicaId - the replicaId to setpublic void setJournal(Journal journal)
DirectoryServicesetJournal in interface DirectoryServicepublic void setReplicationConfiguration(ReplicationConfiguration replicationConfig)
DirectoryServicesetReplicationConfiguration in interface DirectoryServicepublic ReplicationConfiguration getReplicationConfiguration()
getReplicationConfiguration in interface DirectoryServiceCopyright © 2003-2012 Apache Software Foundation. All Rights Reserved.