public class OpenDJController extends AbstractResourceController
Modifier and Type | Field and Description |
---|---|
protected File |
configFile |
protected org.opends.server.protocols.internal.InternalClientConnection |
internalConnection |
protected File |
serverRoot |
protected File |
templateRoot |
resource
Constructor and Description |
---|
OpenDJController() |
OpenDJController(String serverRoot) |
OpenDJController(String serverRoot,
String templateServerRoot) |
Modifier and Type | Method and Description |
---|---|
void |
addEntry(org.opends.server.types.Entry ldapEntry) |
org.opends.server.types.Entry |
addEntryFromLdifFile(String filename) |
void |
assertActive(org.opends.server.types.SearchResultEntry response,
boolean active) |
static void |
assertAttribute(org.opends.server.types.SearchResultEntry response,
String name,
String... values) |
static void |
assertDn(org.opends.server.types.SearchResultEntry response,
String expected) |
static void |
assertNoAttribute(org.opends.server.types.SearchResultEntry response,
String name) |
Set<String> |
asSet(List<org.opends.server.types.Attribute> attributes) |
static void |
copyDirectory(File src,
File dst)
Copy a directory and its contents.
|
static void |
deleteDirectory(File dir)
Delete a directory and its contents.
|
org.opends.server.util.ChangeRecordEntry |
executeLdifChange(String filename) |
static String |
getAttributeValue(org.opends.server.types.SearchResultEntry response,
String name) |
File |
getConfigFile()
Get the value of configFile
File name of primary OpenDS configuration file.
|
org.opends.server.protocols.internal.InternalClientConnection |
getInternalConnection()
Get the value of internalConnection
The connection to the OpenDS instance.
|
File |
getServerRoot()
Get the value of serverRoot.
|
String |
getSuffix() |
String |
getSuffixPeople() |
File |
getTemplateServerRoot()
Get the value of templateServerRoot
The top directory of template OpenDS installation.
|
boolean |
isAccountEnabled(org.opends.server.types.SearchResultEntry ldapEntry) |
boolean |
isRunning() |
void |
refreshFromTemplate()
Refresh working OpenDS installation from the template.
|
org.opends.server.types.SearchResultEntry |
searchAndAssertByEntryUuid(String entryUuid) |
org.opends.server.types.SearchResultEntry |
searchByEntryUuid(String entryUuid) |
org.opends.server.types.SearchResultEntry |
searchByUid(String string) |
void |
setConfigFile(File configFile)
Set the value of configFile
File name of primary OpenDS configuration file.
|
void |
setServerRoot(File serverRoot)
Set the value of serverRoot
The top directory of working OpenDS installation.
|
org.opends.server.protocols.internal.InternalClientConnection |
start()
Start the embedded OpenDJ directory server.
|
org.opends.server.protocols.internal.InternalClientConnection |
startCleanServer()
Start the embedded OpenDJ directory server using files coppied from the
template.
|
void |
stop()
Stop the embedded OpenDS server.
|
getAttributePath, getAttributeQName, getNamespace, getResource, setResource
protected File serverRoot
protected File configFile
protected File templateRoot
protected org.opends.server.protocols.internal.InternalClientConnection internalConnection
public OpenDJController()
public OpenDJController(String serverRoot)
public File getServerRoot()
public void setServerRoot(File serverRoot)
serverRoot
- new value of serverRootpublic File getConfigFile()
public void setConfigFile(File configFile)
configFile
- new value of configFilepublic File getTemplateServerRoot()
public String getSuffix()
public String getSuffixPeople()
public org.opends.server.protocols.internal.InternalClientConnection getInternalConnection()
public void refreshFromTemplate() throws IOException, URISyntaxException
IOException
URISyntaxException
public org.opends.server.protocols.internal.InternalClientConnection startCleanServer() throws IOException, URISyntaxException
IOException
URISyntaxException
public org.opends.server.protocols.internal.InternalClientConnection start()
public void stop()
public boolean isRunning()
public static void copyDirectory(File src, File dst) throws IOException
src
- The name of the directory to copy.dst
- The name of the destination directory.IOException
- If the directory could not be copied.public static void deleteDirectory(File dir) throws IOException
dir
- The name of the directory to delete.IOException
- If the directory could not be deleted.public org.opends.server.types.SearchResultEntry searchByEntryUuid(String entryUuid) throws org.opends.server.types.DirectoryException
org.opends.server.types.DirectoryException
public org.opends.server.types.SearchResultEntry searchAndAssertByEntryUuid(String entryUuid) throws org.opends.server.types.DirectoryException
org.opends.server.types.DirectoryException
public org.opends.server.types.SearchResultEntry searchByUid(String string) throws org.opends.server.types.DirectoryException
org.opends.server.types.DirectoryException
public boolean isAccountEnabled(org.opends.server.types.SearchResultEntry ldapEntry)
public static String getAttributeValue(org.opends.server.types.SearchResultEntry response, String name)
public static void assertDn(org.opends.server.types.SearchResultEntry response, String expected) throws org.opends.server.types.DirectoryException
org.opends.server.types.DirectoryException
public static void assertAttribute(org.opends.server.types.SearchResultEntry response, String name, String... values)
public static void assertNoAttribute(org.opends.server.types.SearchResultEntry response, String name)
public void assertActive(org.opends.server.types.SearchResultEntry response, boolean active)
public org.opends.server.types.Entry addEntryFromLdifFile(String filename) throws IOException, org.opends.server.util.LDIFException
IOException
org.opends.server.util.LDIFException
public void addEntry(org.opends.server.types.Entry ldapEntry)
public org.opends.server.util.ChangeRecordEntry executeLdifChange(String filename) throws IOException, org.opends.server.util.LDIFException
IOException
org.opends.server.util.LDIFException
Copyright © 2013 evolveum. All rights reserved.