|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opends.server.types.BackupInfo
@PublicAPI(stability=VOLATILE, mayInstantiate=false, mayExtend=false, mayInvoke=true) public final class BackupInfo
This class defines a data structure for holding information about a backup that is available in a backup directory.
Field Summary | |
---|---|
static java.lang.String |
PROPERTY_BACKUP_DATE
The name of the property that holds the date that the backup was created. |
static java.lang.String |
PROPERTY_BACKUP_ID
The name of the property that holds the backup ID in encoded representations. |
static java.lang.String |
PROPERTY_CUSTOM_PREFIX
The prefix to use with custom backup properties. |
static java.lang.String |
PROPERTY_DEPENDENCY
The name of the property that holds the set of dependencies in encoded representations (one dependency per instance). |
static java.lang.String |
PROPERTY_IS_COMPRESSED
The name of the property that holds the compressed flag in encoded representations. |
static java.lang.String |
PROPERTY_IS_ENCRYPTED
The name of the property that holds the encrypted flag in encoded representations. |
static java.lang.String |
PROPERTY_IS_INCREMENTAL
The name of the property that holds the incremental flag in encoded representations. |
static java.lang.String |
PROPERTY_SIGNED_HASH
The name of the property that holds the signed hash in encoded representations. |
static java.lang.String |
PROPERTY_UNSIGNED_HASH
The name of the property that holds the unsigned hash in encoded representations. |
Constructor Summary | |
---|---|
BackupInfo(BackupDirectory backupDirectory,
java.lang.String backupID,
java.util.Date backupDate,
boolean isIncremental,
boolean isCompressed,
boolean isEncrypted,
byte[] unsignedHash,
byte[] signedHash,
java.util.HashSet<java.lang.String> dependencies,
java.util.HashMap<java.lang.String,java.lang.String> backupProperties)
Creates a new backup info structure with the provided information. |
Method Summary | |
---|---|
static BackupInfo |
decode(BackupDirectory backupDirectory,
java.util.LinkedList<java.lang.String> encodedInfo)
Decodes the provided list of strings as the representation of a backup info structure. |
boolean |
dependsOn(java.lang.String backupID)
Indicates whether this backup has a dependency on the backup with the provided ID. |
java.util.LinkedList<java.lang.String> |
encode()
Encodes this backup info structure to a multi-line string representation. |
java.util.Date |
getBackupDate()
Retrieves the date that this backup was created. |
BackupDirectory |
getBackupDirectory()
Retrieves the reference to the backup directory in which this backup is stored. |
java.lang.String |
getBackupID()
Retrieves the unique ID for this backup. |
java.util.HashMap<java.lang.String,java.lang.String> |
getBackupProperties()
Retrieves a set of additional properties that should be associated with this backup. |
java.lang.String |
getBackupProperty(java.lang.String name)
Retrieves the value of the backup property with the specified name. |
java.util.HashSet<java.lang.String> |
getDependencies()
Retrieves the set of the backup IDs for the backups on which this backup is dependent. |
byte[] |
getSignedHash()
Retrieves the data for the signed hash for this backup, if appropriate. |
byte[] |
getUnsignedHash()
Retrieves the data for the unsigned hash for this backup, if appropriate. |
boolean |
isCompressed()
Indicates whether this backup is compressed. |
boolean |
isEncrypted()
Indicates whether this backup is encrypted. |
boolean |
isIncremental()
Indicates whether this is an incremental or a full backup. |
java.lang.String |
toString()
Retrieves a multi-line string representation of this backup info structure. |
void |
toString(java.lang.StringBuilder buffer)
Appends a multi-line string representation of this backup info structure to the provided buffer. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PROPERTY_BACKUP_DATE
public static final java.lang.String PROPERTY_BACKUP_ID
public static final java.lang.String PROPERTY_IS_INCREMENTAL
public static final java.lang.String PROPERTY_IS_COMPRESSED
public static final java.lang.String PROPERTY_IS_ENCRYPTED
public static final java.lang.String PROPERTY_UNSIGNED_HASH
public static final java.lang.String PROPERTY_SIGNED_HASH
public static final java.lang.String PROPERTY_DEPENDENCY
public static final java.lang.String PROPERTY_CUSTOM_PREFIX
Constructor Detail |
---|
public BackupInfo(BackupDirectory backupDirectory, java.lang.String backupID, java.util.Date backupDate, boolean isIncremental, boolean isCompressed, boolean isEncrypted, byte[] unsignedHash, byte[] signedHash, java.util.HashSet<java.lang.String> dependencies, java.util.HashMap<java.lang.String,java.lang.String> backupProperties)
backupDirectory
- A reference to the backup directory in
which this backup is stored.backupID
- The unique ID for this backup.backupDate
- The time that this backup was created.isIncremental
- Indicates whether this is an
incremental or a full backup.isCompressed
- Indicates whether the backup is
compressed.isEncrypted
- Indicates whether the backup is
encrypted.unsignedHash
- The unsigned hash for this backup, if
appropriate.signedHash
- The signed hash for this backup, if
appropriate.dependencies
- The backup IDs of the previous backups
on which this backup is dependent.backupProperties
- The set of additional backend-specific
properties that should be stored with
this backup information. It should be
a mapping between property names and
values, where the names do not contain
any equal signs and neither the names
nor the values contain line breaks.Method Detail |
---|
public BackupDirectory getBackupDirectory()
public java.lang.String getBackupID()
public java.util.Date getBackupDate()
public boolean isIncremental()
true
if this is an incremental backup, or
false
if it is a full backup.public boolean isCompressed()
true
if this backup is compressed, or
false
if it is not.public boolean isEncrypted()
true
if this backup is encrypted, or
false
if it is not.public byte[] getUnsignedHash()
null
if there is none.public byte[] getSignedHash()
null
if there is none.public java.util.HashSet<java.lang.String> getDependencies()
public boolean dependsOn(java.lang.String backupID)
backupID
- The backup ID for which to make the
determination.
true
if this backup has a dependency on the
backup with the provided ID, or false
if
not.public java.util.HashMap<java.lang.String,java.lang.String> getBackupProperties()
public java.lang.String getBackupProperty(java.lang.String name)
name
- The name of the backup property to retrieve.
null
if there is no such property.public java.util.LinkedList<java.lang.String> encode()
decode
method to reconstruct the structure.
public static BackupInfo decode(BackupDirectory backupDirectory, java.util.LinkedList<java.lang.String> encodedInfo) throws ConfigException
backupDirectory
- The reference to the backup directory
with which the backup info is
associated.encodedInfo
- The list of strings that comprise the
string representation of the backup info
structure.
ConfigException
- If a problem occurs while attempting to
decode the backup info data.public java.lang.String toString()
toString
in class java.lang.Object
public void toString(java.lang.StringBuilder buffer)
buffer
- The buffer to which the information should be
written.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |