de.bsvrz.ars.ars.mgmt.tasks
Class LZVTask

java.lang.Object
  extended by java.lang.Thread
      extended by de.bsvrz.ars.ars.mgmt.tasks.Task
          extended by de.bsvrz.ars.ars.mgmt.tasks.SingleTask
              extended by de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask
                  extended by de.bsvrz.ars.ars.mgmt.tasks.LZVTask
All Implemented Interfaces:
SuspendableTask, java.lang.Runnable

public class LZVTask
extends SingleClientSenderTask

Task zur Bearbeitung von Loeschzeit-Verlaengerungsauftraegen.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:57 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Christian Wied

Nested Class Summary
static class LZVTask.CapacityCheckResultData
           
static class LZVTask.DeleteRegularResultData
           
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
static long CHANGETIME_REGULAR
           
static long CHANGETIME_SPONTAN
           
 
Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask
atgQuery, ddResponse, deserializer, queryAppObj, queryIdx, SENDCONTROL_TIMEOUT, serializerVersion, syncObj
 
Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
archMgr, didTree, INDEX_MEMORY_SIZE, isTerminated, logger, persMgr, ringOfDeathListener, taskStepListeners
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
LZVTask(ArchiveManager archiveMgr, RingOfDeathListener rodl, RingBuffer<ResultData> inputData)
          Erzeugt eine neue Loeschzeit-Verlaengerungs-Task.
 
Method Summary
protected  void deleteSpontan(ArchiveDataSpecification[] ads, long changeTime)
          Der DeleteSpontanTask löscht bei knapp werdendem Speicherplatz unwichtige Container.
static LZVTask.CapacityCheckResultData getCapacityCheckResultData(ArchiveManager archMgr)
           
static LZVTask.DeleteRegularResultData getDeleteRegularResultData(ArchiveManager archMgr)
           
static long getMinRemainingDiskCapa()
          Liefert die Mindest-Restkapazitaet der Festplatte.
static void setMinRemainingDiskCapa(long minRemainingDiskCapa)
          Setzt die Mindest-Restkapazitaet der Festplatte.
protected  void work(ResultData resultData)
          Führt das Löschen, spontanes Löschen oder die Löschzeitverlängerung aus.
 
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask
dataRequest, getObjectsFromDAV, init, isRequestSupported, parseArchiveDataSpec, sendErrorResponse, sendSuccessResponse, subscribeSender, unsubscribeSender
 
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleTask
run
 
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
addTaskStepListener, getArchMgr, isTaskTerminated, removeTaskStepListener, suspendTaskIfNecessary, terminateTask
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CHANGETIME_SPONTAN

public static final long CHANGETIME_SPONTAN
See Also:
Constant Field Values

CHANGETIME_REGULAR

public static final long CHANGETIME_REGULAR
See Also:
Constant Field Values
Constructor Detail

LZVTask

public LZVTask(ArchiveManager archiveMgr,
               RingOfDeathListener rodl,
               RingBuffer<ResultData> inputData)
        throws ConfigurationException
Erzeugt eine neue Loeschzeit-Verlaengerungs-Task.

Parameters:
archiveMgr - Der Archiv-Manager.
rodl - Der Listener wird benachrichtigt beim Beenden der Task.
inputData - Eingangswarteschlange.
Throws:
ConfigurationException
Method Detail

getMinRemainingDiskCapa

public static long getMinRemainingDiskCapa()
Liefert die Mindest-Restkapazitaet der Festplatte.

Returns:
Mindestrestkapazitaet in Byte

setMinRemainingDiskCapa

public static void setMinRemainingDiskCapa(long minRemainingDiskCapa)
Setzt die Mindest-Restkapazitaet der Festplatte.

Parameters:
minRemainingDiskCapa - Neue Mindestrestkapazitaet in Byte.

work

protected void work(ResultData resultData)
Führt das Löschen, spontanes Löschen oder die Löschzeitverlängerung aus.

Specified by:
work in class SingleTask
Parameters:
resultData - Zu verarbeitender Datensatz aus der Eingangswarteschlange
See Also:
SingleTask.work(ResultData)

deleteSpontan

protected void deleteSpontan(ArchiveDataSpecification[] ads,
                             long changeTime)
                      throws java.lang.Exception
Der DeleteSpontanTask löscht bei knapp werdendem Speicherplatz unwichtige Container. Dazu ueberprueft er in einem parametrierbaren Zyklus, wieviel Speicherplatz dem Archivsystem noch zur Verfuegung steht. Erreicht die vorhandene Kapazität einen Schwellwert, werden folgende Daten geloescht:

Throws:
java.lang.Exception

getCapacityCheckResultData

public static LZVTask.CapacityCheckResultData getCapacityCheckResultData(ArchiveManager archMgr)

getDeleteRegularResultData

public static LZVTask.DeleteRegularResultData getDeleteRegularResultData(ArchiveManager archMgr)


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.