public class DeleteSimVarTask extends SingleClientSenderTask
Task zum Loeschen von Simulationsdaten einer bestimmten Simulationsvariante. Der Task wird verwendet um von Clients und der Simulation SimulationAutomaton eingehende Löschaufträge zu verarbeiten. Die Daten werden sowohl von dem Filesystem entfernt und die betroffenen DataIdentNodes werden aus dem DIN-Tree genommen.
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 |
|---|
DeleteSimVarTask(ArchiveManager archiveMgr,
java.util.concurrent.BlockingQueue<java.lang.Object> inputData) |
| Modifier and Type | Method and Description |
|---|---|
private void |
deleteSimVarClient(ResultData resultData)
Führt Löschauftrag durch, der von einem Client gestellt wurde.
|
private void |
deleteSimVarSimulation(SimulationResultData srd)
Führt Löschauftrag durch, der von einer Simulation gestellt wurde.
|
private void |
executeDelete(short simVarToDelete)
Löscht die Daten einer Simulationsvariante.
|
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 DeleteSimVarTask(ArchiveManager archiveMgr, java.util.concurrent.BlockingQueue<java.lang.Object> inputData)
SingleClientSenderTask#SingleClientSenderTask(ArchiveManager,RingOfDeathListener,RingBuffer)protected void work(ResultData resultData)
work in class QueueTask<ResultData>de.bsvrz.ars.ars.mgmt.tasks.SingleTask#work(ResultData)private void deleteSimVarSimulation(SimulationResultData srd) throws java.io.IOException, PersistenceException
Führt Löschauftrag durch, der von einer Simulation gestellt wurde.
srd - Auftragsparameter.PersistenceExceptionjava.io.IOExceptionprivate void deleteSimVarClient(ResultData resultData) throws java.io.IOException, PersistenceException
Führt Löschauftrag durch, der von einem Client gestellt wurde.
resultData - AuftragsdatenPersistenceExceptionjava.io.IOExceptionprivate void executeDelete(short simVarToDelete)
throws java.io.IOException,
PersistenceException
Löscht die Daten einer Simulationsvariante. Entfernt die betroffenen DataIdentNodes aus dem Baum.
Vorgehen: Es müssen alle Verzeichnisse durchlaufen werden, da es möglich ist, dass Verzeichnisse existieren, die nicht durch DataIdentNodes repräsentiert werden.
simVarToDelete - Simulationsvariante.java.io.IOException - Fehler beim Deserialisieren der Daten aus data.PersistenceException - Fehler beim Löschen der Daten.