public class HeaderRestoreTask extends SingleClientSenderTask
Task zum Abgleich von Verwaltungsinformationen in den Container-Headern.
Dieses Modul dient dem Abgleich von Verwaltungsinformation (=Container-Header) zwischen den Containern eines Mediums des Typs B und den entsprechenden Containern im Persistenz-Verzeichnis des Archivsystems.
Bei jedem Aufruf werden die Header aller Container des Archivsystems durch die entsprechenden Container-Header, die auf dem spezifizierten Medium vorhanden sind, ersetzt.
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
TMPDIR |
atgQuery, ddResponse, deserializer, queryAppObj, queryIdx, SENDCONTROL_TIMEOUT, serializerVersion, syncObjTERMINATE_TASK_debug, _shouldTerminate, archMgr, didTree, INDEX_MEMORY_SIZE, persMgrSTART_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION| Constructor and Description |
|---|
HeaderRestoreTask(ArchiveManager archiveMgr,
java.util.concurrent.BlockingQueue<java.lang.Object> inputData) |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
isHeaderIdentical(java.io.File file)
Prueft, ob der Header des momentan im Zugriff des PersistenceManager befindlichen Containers mit dem des uebergebenen Files identisch ist.
|
(package private) void |
restoreHeader(Data data) |
protected void |
work(ResultData resultData) |
dataRequest, getObjectsFromDav, init, insertData, isRequestSupported, parseArchiveDataSpec, sendErrorResponse, sendErrorResponse, sendSuccessResponse, sendSuccessResponse, subscribeSender, unsubscribeSendergetQueue, step, submit, terminateTaskexecuteaddTaskStepListener, cleanUp, getArchMgr, getName, getState, isAlive, isTerminated, join, removeTaskStepListener, setName, shouldTerminate, start, suspendTaskIfNecessary, taskStepDonepublic HeaderRestoreTask(ArchiveManager archiveMgr, java.util.concurrent.BlockingQueue<java.lang.Object> inputData)
protected void work(ResultData resultData)
work in class QueueTask<ResultData>void restoreHeader(Data data) throws java.lang.Exception
java.lang.Exceptionprivate boolean isHeaderIdentical(java.io.File file)
Prueft, ob der Header des momentan im Zugriff des PersistenceManager befindlichen Containers mit dem des uebergebenen Files identisch ist. Die Reihenfolge der Header-Parameter darf unterschiedlich sein.
file -