|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.application.areca.AbstractRecoveryTarget
public abstract class AbstractRecoveryTarget
Abstract base implementation for recovery targets.
Field Summary | |
---|---|
static java.lang.String |
BACKUP_SCHEME_DIFFERENTIAL
|
static java.lang.String |
BACKUP_SCHEME_FULL
|
static java.lang.String |
BACKUP_SCHEME_INCREMENTAL
|
protected java.lang.String |
comments
|
protected boolean |
createSecurityCopyOnBackup
|
protected FilterGroup |
filterGroup
|
protected TargetGroup |
group
|
protected int |
id
|
protected ArchiveMedium |
medium
|
protected ProcessorList |
postProcessors
|
protected ProcessorList |
preProcessors
|
protected boolean |
running
|
protected java.lang.String |
targetName
|
protected java.lang.String |
uid
|
Fields inherited from interface com.application.areca.HistoryEntryTypes |
---|
HISTO_BACKUP, HISTO_BACKUP_CANCEL, HISTO_DELETE, HISTO_MERGE, HISTO_MERGE_CANCEL, HISTO_RECOVER |
Fields inherited from interface com.application.areca.TargetActions |
---|
ACTION_ALL, ACTION_BACKUP, ACTION_DESCRIBE, ACTION_INDICATORS, ACTION_MERGE_OR_DELETE, ACTION_RECOVER, ACTION_SIMULATE |
Constructor Summary | |
---|---|
AbstractRecoveryTarget()
|
Method Summary | |
---|---|
static void |
addBasicInformationsToManifest(Manifest mf)
|
void |
addFilter(ArchiveFilter filter)
|
abstract Manifest |
buildDefaultMergeManifest(java.util.GregorianCalendar fromDate,
java.util.GregorianCalendar toDate)
|
ActionReport |
checkTargetState(int action)
Check the system state before critical operations (merges, deletions, ...) |
void |
clearHistory()
|
protected void |
commitBackup(ProcessContext context)
Commit the backup and release the lock on the target |
protected void |
commitMerge(ProcessContext context)
|
IndicatorMap |
computeIndicators()
Compute indicators on the stored data. |
protected void |
copyAttributes(java.lang.Object clone)
|
void |
doAfterDelete()
|
void |
doBeforeDelete()
|
boolean |
equals(java.lang.Object arg0)
|
protected boolean |
filterEntryBeforeStore(RecoveryEntry entry)
|
java.lang.String |
getComments()
|
java.lang.String |
getDescription()
|
FilterGroup |
getFilterGroup()
|
java.util.Iterator |
getFilterIterator()
|
TargetGroup |
getGroup()
|
History |
getHistory()
|
int |
getId()
|
ArchiveMedium |
getMedium()
|
ProcessorList |
getPostProcessors()
|
ProcessorList |
getPreProcessors()
|
protected abstract java.lang.String |
getSpecificTargetDescription()
|
java.lang.String |
getTargetName()
|
java.lang.String |
getUid()
|
int |
hashCode()
|
boolean |
isCreateSecurityCopyOnBackup()
|
boolean |
isRunning()
|
abstract RecoveryEntry |
nextElement(ProcessContext context)
|
protected void |
open(Manifest manifest,
ProcessContext context,
java.lang.String backupScheme)
Open and lock the target |
abstract void |
processArchiveCheck(java.lang.String destination,
boolean checkOnlyArchiveContent,
java.util.GregorianCalendar date,
ProcessContext context)
Check the archive's content |
void |
processBackup(Manifest manifest,
java.lang.String backupScheme,
boolean disablePreCheck,
boolean disableArchiveCheck,
ProcessContext context)
|
void |
processDeleteArchives(java.util.GregorianCalendar fromDate,
ProcessContext context)
Delete archives |
void |
processDeleteArchives(int delay,
ProcessContext context)
Deletes the archive which are newer than "delay" days. |
void |
processMerge(java.util.GregorianCalendar fromDate,
java.util.GregorianCalendar toDate,
Manifest manifest,
boolean keepDeletedEntries,
ProcessContext context)
Merge archives |
void |
processMerge(int fromDelay,
int toDelay,
Manifest manifest,
boolean keepDeletedEntries,
ProcessContext context)
|
void |
processRecover(java.lang.String destination,
java.util.GregorianCalendar date,
java.lang.String entry,
boolean checkRecoveredFiles,
ProcessContext context)
Recovers a specific version of a given file |
void |
processRecover(java.lang.String destination,
java.lang.String[] filters,
java.util.GregorianCalendar date,
boolean keepDeletedEntries,
boolean checkRecoveredFiles,
ProcessContext context)
Recover stored data |
protected abstract void |
processRecoverImpl(java.lang.String destination,
java.util.GregorianCalendar date,
java.lang.String name,
boolean checkRecoveredFiles,
ProcessContext context)
Recover stored data |
protected abstract void |
processRecoverImpl(java.lang.String destination,
java.lang.String[] filters,
java.util.GregorianCalendar date,
boolean keepDeletedEntries,
boolean checkRecoveredFiles,
ProcessContext context)
Recover stored data |
SimulationResult |
processSimulate(ProcessContext context)
Launch a simulation process. |
SimulationResult |
processSimulateImpl(ProcessContext context,
boolean returnDetailedResult)
Launch a simulation process. |
protected void |
rollbackBackup(ProcessContext context)
Rollback the backup and release the lock on the target |
protected void |
rollbackMerge(ProcessContext context)
|
TargetSearchResult |
search(SearchCriteria criteria)
|
void |
secureUpdateCurrentTask(long taskIndex,
long taskCount,
java.lang.String task,
ProcessContext context)
|
void |
secureUpdateCurrentTask(java.lang.String task,
ProcessContext context)
|
void |
setComments(java.lang.String comments)
|
void |
setCreateSecurityCopyOnBackup(boolean createSecurityCopyOnBackup)
|
void |
setFilterGroup(FilterGroup filterGroup)
|
void |
setGroup(TargetGroup group)
|
void |
setId(int id)
|
void |
setMedium(ArchiveMedium medium,
boolean revalidateMedium)
|
void |
setRunning(boolean running)
|
void |
setTargetName(java.lang.String taskName)
|
void |
setUid(java.lang.String uid)
|
boolean |
supportsBackupScheme(java.lang.String backupScheme)
|
java.lang.String |
toString()
|
void |
validateTargetState(int action)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.myJava.object.Duplicable |
---|
duplicate |
Field Detail |
---|
public static final java.lang.String BACKUP_SCHEME_FULL
public static final java.lang.String BACKUP_SCHEME_INCREMENTAL
public static final java.lang.String BACKUP_SCHEME_DIFFERENTIAL
protected ArchiveMedium medium
protected FilterGroup filterGroup
protected int id
protected java.lang.String uid
protected java.lang.String targetName
protected TargetGroup group
protected java.lang.String comments
protected ProcessorList postProcessors
protected ProcessorList preProcessors
protected boolean running
protected boolean createSecurityCopyOnBackup
Constructor Detail |
---|
public AbstractRecoveryTarget()
Method Detail |
---|
public void setGroup(TargetGroup group)
protected void copyAttributes(java.lang.Object clone)
public boolean supportsBackupScheme(java.lang.String backupScheme)
public ProcessorList getPostProcessors()
public ProcessorList getPreProcessors()
public boolean isRunning()
public boolean isCreateSecurityCopyOnBackup()
public void setCreateSecurityCopyOnBackup(boolean createSecurityCopyOnBackup)
public void setRunning(boolean running)
public FilterGroup getFilterGroup()
public void setFilterGroup(FilterGroup filterGroup)
public int getId()
public void setId(int id)
public void setUid(java.lang.String uid)
public java.lang.String getUid()
getUid
in interface Identifiable
public java.lang.String getTargetName()
public void setTargetName(java.lang.String taskName)
public java.lang.String getDescription()
protected abstract java.lang.String getSpecificTargetDescription()
public TargetGroup getGroup()
public ActionReport checkTargetState(int action)
public void validateTargetState(int action) throws ApplicationException
ApplicationException
public java.lang.String getComments()
public void setComments(java.lang.String comments)
public ArchiveMedium getMedium()
public TargetSearchResult search(SearchCriteria criteria) throws ApplicationException
ApplicationException
public void setMedium(ArchiveMedium medium, boolean revalidateMedium)
medium
- The medium to set.public void addFilter(ArchiveFilter filter)
public java.util.Iterator getFilterIterator()
public History getHistory()
public void clearHistory() throws ApplicationException
ApplicationException
protected void open(Manifest manifest, ProcessContext context, java.lang.String backupScheme) throws ApplicationException
ApplicationException
public void processBackup(Manifest manifest, java.lang.String backupScheme, boolean disablePreCheck, boolean disableArchiveCheck, ProcessContext context) throws ApplicationException
ApplicationException
public SimulationResult processSimulate(ProcessContext context) throws ApplicationException
ApplicationException
public SimulationResult processSimulateImpl(ProcessContext context, boolean returnDetailedResult) throws ApplicationException
ApplicationException
public static void addBasicInformationsToManifest(Manifest mf)
protected void commitBackup(ProcessContext context) throws ApplicationException
ApplicationException
protected void rollbackBackup(ProcessContext context) throws ApplicationException
ApplicationException
public void processMerge(int fromDelay, int toDelay, Manifest manifest, boolean keepDeletedEntries, ProcessContext context) throws ApplicationException
ApplicationException
public void processMerge(java.util.GregorianCalendar fromDate, java.util.GregorianCalendar toDate, Manifest manifest, boolean keepDeletedEntries, ProcessContext context) throws ApplicationException
ApplicationException
public void processDeleteArchives(java.util.GregorianCalendar fromDate, ProcessContext context) throws ApplicationException
ApplicationException
public void processDeleteArchives(int delay, ProcessContext context) throws ApplicationException
ApplicationException
protected void commitMerge(ProcessContext context) throws ApplicationException
ApplicationException
protected void rollbackMerge(ProcessContext context) throws ApplicationException
ApplicationException
public void processRecover(java.lang.String destination, java.lang.String[] filters, java.util.GregorianCalendar date, boolean keepDeletedEntries, boolean checkRecoveredFiles, ProcessContext context) throws ApplicationException
ApplicationException
public void processRecover(java.lang.String destination, java.util.GregorianCalendar date, java.lang.String entry, boolean checkRecoveredFiles, ProcessContext context) throws ApplicationException
ApplicationException
protected abstract void processRecoverImpl(java.lang.String destination, java.lang.String[] filters, java.util.GregorianCalendar date, boolean keepDeletedEntries, boolean checkRecoveredFiles, ProcessContext context) throws ApplicationException
ApplicationException
public abstract void processArchiveCheck(java.lang.String destination, boolean checkOnlyArchiveContent, java.util.GregorianCalendar date, ProcessContext context) throws ApplicationException
ApplicationException
protected abstract void processRecoverImpl(java.lang.String destination, java.util.GregorianCalendar date, java.lang.String name, boolean checkRecoveredFiles, ProcessContext context) throws ApplicationException
ApplicationException
public void doBeforeDelete()
public void doAfterDelete()
public abstract RecoveryEntry nextElement(ProcessContext context) throws ApplicationException
ApplicationException
public abstract Manifest buildDefaultMergeManifest(java.util.GregorianCalendar fromDate, java.util.GregorianCalendar toDate) throws ApplicationException
ApplicationException
protected boolean filterEntryBeforeStore(RecoveryEntry entry)
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object arg0)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public IndicatorMap computeIndicators() throws ApplicationException
ApplicationException
public void secureUpdateCurrentTask(long taskIndex, long taskCount, java.lang.String task, ProcessContext context)
public void secureUpdateCurrentTask(java.lang.String task, ProcessContext context)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |