public class BackupBackend extends LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg> implements org.forgerock.opendj.config.server.ConfigurationChangeListener<org.forgerock.opendj.server.config.server.BackupBackendCfg>
LocalBackend.BackendOperation| Constructor and Description |
|---|
BackupBackend()
Creates a new backend with the provided information.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addEntry(Entry entry,
AddOperation addOperation)
Adds the provided entry to this backend.
|
org.forgerock.opendj.config.server.ConfigChangeResult |
applyConfigurationChange(org.forgerock.opendj.server.config.server.BackupBackendCfg cfg) |
void |
closeBackend()
Performs any necessary work to finally close this backend, particularly
closing any underlying databases or connections and deregistering
any suffixes that it manages with the Directory Server.
|
void |
configureBackend(org.forgerock.opendj.server.config.server.BackupBackendCfg config,
ServerContext serverContext)
Configure this backend based on the information in the provided configuration.
|
void |
createBackup(BackupConfig backupConfig)
Creates a backup of the contents of this backend in a form that may be restored at a later date
if necessary.
|
void |
deleteEntry(org.forgerock.opendj.ldap.DN entryDN,
DeleteOperation deleteOperation)
Removes the specified entry from this backend.
|
void |
exportLDIF(LDIFExportConfig exportConfig)
Exports the contents of this backend to LDIF.
|
Set<org.forgerock.opendj.ldap.DN> |
getBaseDNs()
Retrieves the set of base-level DNs that may be used within this
backend.
|
Entry |
getEntry(org.forgerock.opendj.ldap.DN entryDN)
Retrieves the requested entry from this backend.
|
long |
getEntryCount()
Retrieves the total number of entries contained in this backend,
if that information is available.
|
long |
getNumberOfChildren(org.forgerock.opendj.ldap.DN parentDN)
Retrieves the number of subordinates immediately below the requested entry.
|
long |
getNumberOfEntriesInBaseDN(org.forgerock.opendj.ldap.DN baseDN)
Retrieves the number of entries for the specified base DN including all entries from the requested entry to the
lowest level in the tree.
|
Set<String> |
getSupportedControls()
Retrieves the OIDs of the controls that may be supported by this
backend.
|
Set<String> |
getSupportedFeatures()
Retrieves the OIDs of the features that may be supported by this
backend.
|
org.forgerock.opendj.ldap.ConditionResult |
hasSubordinates(org.forgerock.opendj.ldap.DN entryDN)
Indicates whether the requested entry has any subordinates.
|
LDIFImportResult |
importLDIF(LDIFImportConfig importConfig,
ServerContext serverContext)
Imports information from an LDIF file into this backend.
|
boolean |
isConfigurationChangeAcceptable(org.forgerock.opendj.server.config.server.BackupBackendCfg cfg,
List<org.forgerock.i18n.LocalizableMessage> unacceptableReasons) |
boolean |
isIndexed(org.forgerock.opendj.ldap.schema.AttributeType attributeType,
IndexType indexType)
Indicates whether search operations which target the specified
attribute in the indicated manner would be considered indexed
in this backend.
|
static org.forgerock.opendj.ldap.DN |
makeChildDN(org.forgerock.opendj.ldap.DN parentDN,
org.forgerock.opendj.ldap.schema.AttributeType rdnAttrType,
String rdnStringValue)
Create a new child DN from a given parent DN.
|
void |
openBackend()
Opens this backend based on the information provided when the backend was configured.
|
void |
removeBackup(BackupDirectory backupDirectory,
String backupID)
Removes the specified backup if it is possible to do so.
|
void |
renameEntry(org.forgerock.opendj.ldap.DN currentDN,
Entry entry,
ModifyDNOperation modifyDNOperation)
Moves and/or renames the provided entry in this backend, altering
any subordinate entries as necessary.
|
void |
replaceEntry(Entry oldEntry,
Entry newEntry,
ModifyOperation modifyOperation)
Replaces the specified entry with the provided entry in this
backend.
|
void |
restoreBackup(RestoreConfig restoreConfig)
Restores a backup of the contents of this backend.
|
void |
search(SearchOperation searchOperation)
Processes the specified search in this backend.
|
boolean |
supports(LocalBackend.BackendOperation backendOperation)
Indicates whether this backend supports the provided backend operation.
|
entryExists, finalizeBackend, getBackendMonitor, getPersistentSearches, getWritabilityMode, handlesEntry, handlesEntry, isDefaultRoute, isIndexed, isPrivateBackend, rebuildBackend, registerPersistentSearch, setBackendMonitor, setPrivateBackend, setWritabilityMode, supportsControl, verifyBackendgetBackendID, isConfigurationAcceptable, setBackendIDpublic BackupBackend()
super() to invoke this constructor.public void configureBackend(org.forgerock.opendj.server.config.server.BackupBackendCfg config,
ServerContext serverContext)
throws org.forgerock.opendj.config.server.ConfigException
BackendconfigureBackend in class Backend<org.forgerock.opendj.server.config.server.BackupBackendCfg>config - The configuration of this backend.serverContext - The server context for this instanceorg.forgerock.opendj.config.server.ConfigException - If there is an error in the configuration.public void openBackend()
throws org.forgerock.opendj.config.server.ConfigException,
InitializationException
LocalBackendopenBackend in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>org.forgerock.opendj.config.server.ConfigException - If an unrecoverable problem arises while opening the backend.InitializationException - If a problem occurs during opening that is not
related to the server configuration.Backend.configureBackend(C, org.opends.server.core.ServerContext)public void closeBackend()
LocalBackend
It will be called as final step of finalizeBackend(),
so subclasses might override it.
closeBackend in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>public Set<org.forgerock.opendj.ldap.DN> getBaseDNs()
BackendgetBaseDNs in class Backend<org.forgerock.opendj.server.config.server.BackupBackendCfg>public long getEntryCount()
LocalBackendgetEntryCount in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>public boolean isIndexed(org.forgerock.opendj.ldap.schema.AttributeType attributeType,
IndexType indexType)
LocalBackendtrue for the specified
attribute and index type.isIndexed in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>attributeType - The attribute type for which to make the
determination.indexType - The index type for which to make the
determination.true if search operations targeting the
specified attribute in the indicated manner should be
considered indexed, or false if not.public org.forgerock.opendj.ldap.ConditionResult hasSubordinates(org.forgerock.opendj.ldap.DN entryDN)
throws DirectoryException
LocalBackendhasSubordinates in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>entryDN - The distinguished name of the entry.ConditionResult.TRUE if the entry has one or more
subordinates or ConditionResult.FALSE otherwise
or ConditionResult.UNDEFINED if it can not be
determined.DirectoryException - If a problem occurs while trying to
retrieve the entry.public long getNumberOfEntriesInBaseDN(org.forgerock.opendj.ldap.DN baseDN)
throws DirectoryException
LocalBackendgetNumberOfEntriesInBaseDN in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>baseDN - The base distinguished name.DirectoryException - If baseDN isn't a base dn managed by this backend or if a problem occurs while trying to retrieve the
entry.public long getNumberOfChildren(org.forgerock.opendj.ldap.DN parentDN)
throws DirectoryException
LocalBackendgetNumberOfChildren in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>parentDN - The distinguished name of the parent.DirectoryException - If baseDN isn't a base dn managed by this backend or if a problem occurs while trying to retrieve the
entry.public Entry getEntry(org.forgerock.opendj.ldap.DN entryDN) throws DirectoryException
LocalBackendgetEntry in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>entryDN - The distinguished name of the entry to retrieve.null if the entry does not exist.DirectoryException - If a problem occurs while trying to retrieve the entry.public void addEntry(Entry entry, AddOperation addOperation) throws DirectoryException
LocalBackendaddEntry in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>entry - The entry to add to this backend.addOperation - The add operation with which the new entry
is associated. This may be null
for adds performed internally.DirectoryException - If a problem occurs while trying to
add the entry.public void deleteEntry(org.forgerock.opendj.ldap.DN entryDN,
DeleteOperation deleteOperation)
throws DirectoryException
LocalBackenddeleteEntry in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>entryDN - The DN of the entry to remove from this
backend.deleteOperation - The delete operation with which this
action is associated. This may be
null for deletes performed
internally.DirectoryException - If a problem occurs while trying to
remove the entry.public void replaceEntry(Entry oldEntry, Entry newEntry, ModifyOperation modifyOperation) throws DirectoryException
LocalBackendreplaceEntry in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>oldEntry - The original entry that is being replaced.newEntry - The new entry to use in place of the existing entry with
the same DN.modifyOperation - The modify operation with which this action is
associated. This may be null for modifications
performed internally.DirectoryException - If a problem occurs while trying to replace the entry.public void renameEntry(org.forgerock.opendj.ldap.DN currentDN,
Entry entry,
ModifyDNOperation modifyDNOperation)
throws DirectoryException
LocalBackendrenameEntry in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>currentDN - The current DN of the entry to be moved/renamed.entry - The new content to use for the entry.modifyDNOperation - The modify DN operation with which this action is
associated. This may be null for modify DN
operations performed internally.DirectoryException - If a problem occurs while trying to perform the rename.public void search(SearchOperation searchOperation) throws DirectoryException
LocalBackendSearchOperation.returnEntry method. The caller is not
required to have any locks when calling this operation.search in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>searchOperation - The search operation to be processed.DirectoryException - If a problem occurs while processing
the search.public Set<String> getSupportedControls()
BackendgetSupportedControls in class Backend<org.forgerock.opendj.server.config.server.BackupBackendCfg>public Set<String> getSupportedFeatures()
BackendgetSupportedFeatures in class Backend<org.forgerock.opendj.server.config.server.BackupBackendCfg>public boolean supports(LocalBackend.BackendOperation backendOperation)
LocalBackendsupports in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>backendOperation - the backend operationtrue if this backend supports the provided backend operation, false
otherwise.public void exportLDIF(LDIFExportConfig exportConfig) throws DirectoryException
LocalBackendLocalBackend.supports(BackendOperation) with LocalBackend.BackendOperation.LDIF_EXPORT returns
true.
Note that the server will not explicitly initialize this backend before calling this method.
exportLDIF in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>exportConfig - The configuration to use when performing the export.DirectoryException - If a problem occurs while performing the LDIF export.public LDIFImportResult importLDIF(LDIFImportConfig importConfig, ServerContext serverContext) throws DirectoryException
LocalBackendLocalBackend.supports(BackendOperation) with LocalBackend.BackendOperation.LDIF_IMPORT returns
true.
Note that the server will not explicitly initialize this backend before calling this method.
importLDIF in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>importConfig - The configuration to use when performing the import.serverContext - The server contextDirectoryException - If a problem occurs while performing the LDIF import.public void createBackup(BackupConfig backupConfig) throws DirectoryException
LocalBackendLocalBackend.supports(BackendOperation) with
LocalBackend.BackendOperation.BACKUP returns true.
Note that the server will not explicitly initialize this backend before calling this method.
createBackup in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>backupConfig - The configuration to use when performing the backup.DirectoryException - If a problem occurs while performing the backup.public void removeBackup(BackupDirectory backupDirectory, String backupID) throws DirectoryException
LocalBackendremoveBackup in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>backupDirectory - The backup directory structure with
which the specified backup is
associated.backupID - The backup ID for the backup to be
removed.DirectoryException - If it is not possible to remove the
specified backup for some reason
(e.g., no such backup exists or
there are other backups that are
dependent upon it).public void restoreBackup(RestoreConfig restoreConfig) throws DirectoryException
LocalBackendLocalBackend.supports(BackendOperation) with LocalBackend.BackendOperation.RESTORE returns true.
Note that the server will not explicitly initialize this backend before calling this method.
restoreBackup in class LocalBackend<org.forgerock.opendj.server.config.server.BackupBackendCfg>restoreConfig - The configuration to use when performing the restore.DirectoryException - If a problem occurs while performing the restore.public boolean isConfigurationChangeAcceptable(org.forgerock.opendj.server.config.server.BackupBackendCfg cfg,
List<org.forgerock.i18n.LocalizableMessage> unacceptableReasons)
isConfigurationChangeAcceptable in interface org.forgerock.opendj.config.server.ConfigurationChangeListener<org.forgerock.opendj.server.config.server.BackupBackendCfg>public org.forgerock.opendj.config.server.ConfigChangeResult applyConfigurationChange(org.forgerock.opendj.server.config.server.BackupBackendCfg cfg)
applyConfigurationChange in interface org.forgerock.opendj.config.server.ConfigurationChangeListener<org.forgerock.opendj.server.config.server.BackupBackendCfg>public static org.forgerock.opendj.ldap.DN makeChildDN(org.forgerock.opendj.ldap.DN parentDN,
org.forgerock.opendj.ldap.schema.AttributeType rdnAttrType,
String rdnStringValue)
parentDN - The DN of the parent.rdnAttrType - The attribute type of the RDN.rdnStringValue - The string value of the RDN.Copyright © 2010-2020 Wren Security. All Rights Reserved.