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, syncObj
TERMINATE_TASK
_debug, _shouldTerminate, archMgr, didTree, INDEX_MEMORY_SIZE, persMgr
START_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, unsubscribeSender
getQueue, step, submit, terminateTask
execute
addTaskStepListener, cleanUp, getArchMgr, getName, getState, isAlive, isTerminated, join, removeTaskStepListener, setName, shouldTerminate, start, suspendTaskIfNecessary, taskStepDone
public 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.Exception
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. Die Reihenfolge der Header-Parameter darf unterschiedlich sein.
file
-