de.bsvrz.ars.ars.mgmt
Class ArchiveManager

java.lang.Object
  extended by de.bsvrz.sys.funclib.losb.DAVAppBase
      extended by de.bsvrz.ars.ars.mgmt.ArchiveManager
All Implemented Interfaces:
ApplicationCloseActionHandler

public class ArchiveManager
extends DAVAppBase

Zentrale Archiv-Verwaltung.

Author:
beck et al. projects GmbH, Thomas Schaefer, Alexander Schmidt

Nested Class Summary
 
Nested classes/interfaces inherited from class de.bsvrz.sys.funclib.losb.DAVAppBase
DAVAppBase.DisconnectHandler
 
Field Summary
static long DATAINDEX_OFFSET
           
static boolean ONLY_DATA
          Nur fuer Testzwecke; falls wahr, werden nur Datensaetze mit Daten archiviert.
static String P_CHECK_PERS_DIR_ALL
           
static String P_CHECK_PERS_DIR_DIR
           
static String P_CHECK_PERS_DIR_HDR
           
static String P_REMOTE_CONTROL_DEFAULT
           
static String P_REMOTE_CONTROL_NORC
           
 
Fields inherited from class de.bsvrz.sys.funclib.losb.DAVAppBase
applicationLabel, applicationName, argList, logger
 
Constructor Summary
ArchiveManager(String[] args)
           
 
Method Summary
static long archiveTime()
           
 void connectToDavQuit()
           
 int decreaseArchiveQueryCountForApplication(SystemObject application)
           
 ArchivConfig getArchivConfig()
           
 DataIdentTree getDataIdentTree()
           
 InQueuesMgr getInQueuesMgr()
           
 List<String> getOriginalCommandLineArguments()
           
 PersistenceManager getPersMgr()
           
 SimulationManager getSimulationMgr()
           
 TaskScheduler getTaskScheduler()
           
 int increaseArchiveQueryCountForApplication(SystemObject application)
           
static void main(String[] args)
          Startpunkt des Archivsystems.
 void quit()
          Faehrt das ArS herunter und beendet die VM.
 void quitError(String msg)
          Faehrt das ArS mit einer Fehlermeldung herunter und beendet die VM.
 void quitErrorNoExit(String msg)
          Faehrt das ArS mit einer Fehlermeldung herunter.
 void quitNoExit()
          Faehrt das ArS herunter ohne die VM zu beenden (dies ist bei Fernsteuerung des ArS aus JUnit-Tests notwendig).
protected  void reconnectHandler()
           
 void run()
           
static void setSystemTimeOffset(long offsetSeconds)
          Verstellt die Systemzeit um offset Sekunden.
 boolean wasTerminated()
           
 
Methods inherited from class de.bsvrz.sys.funclib.losb.DAVAppBase
close, connectToDav, disconnectFromDav, getAsp, getAsp, getAtg, getAtg, getConfigAuth, getDataModel, getDavCon, getDD, getObj, getObj, setDisconnectHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATAINDEX_OFFSET

public static long DATAINDEX_OFFSET

ONLY_DATA

public static boolean ONLY_DATA
Nur fuer Testzwecke; falls wahr, werden nur Datensaetze mit Daten archiviert. Es gibt dann keine Datensaetze folgender Art: "keine Quelle", "keine Daten", "pot. Datenluecke". Manche Testverfahren werden einfacher, wenn ausschliesslich Datensaetze archiviert werden, die auch gesendet wurden.


P_CHECK_PERS_DIR_DIR

public static final String P_CHECK_PERS_DIR_DIR
See Also:
Constant Field Values

P_CHECK_PERS_DIR_HDR

public static final String P_CHECK_PERS_DIR_HDR
See Also:
Constant Field Values

P_CHECK_PERS_DIR_ALL

public static final String P_CHECK_PERS_DIR_ALL
See Also:
Constant Field Values

P_REMOTE_CONTROL_NORC

public static final String P_REMOTE_CONTROL_NORC
See Also:
Constant Field Values

P_REMOTE_CONTROL_DEFAULT

public static final String P_REMOTE_CONTROL_DEFAULT
See Also:
Constant Field Values
Constructor Detail

ArchiveManager

public ArchiveManager(String[] args)
               throws Exception
Throws:
Exception
Method Detail

wasTerminated

public boolean wasTerminated()

archiveTime

public static long archiveTime()
Returns:
aktuelle Systemzeit (die zu Testzwecken mit einem Offset versehen werden kann)

setSystemTimeOffset

public static void setSystemTimeOffset(long offsetSeconds)
Verstellt die Systemzeit um offset Sekunden. NUR FUER TESTZWECKE!!!

Parameters:
offsetSeconds - Spanne in Sekunden

run

public void run()
         throws Exception
Throws:
Exception

connectToDavQuit

public void connectToDavQuit()

reconnectHandler

protected void reconnectHandler()
Overrides:
reconnectHandler in class DAVAppBase

quit

public void quit()
Faehrt das ArS herunter und beendet die VM.


quitNoExit

public void quitNoExit()
Faehrt das ArS herunter ohne die VM zu beenden (dies ist bei Fernsteuerung des ArS aus JUnit-Tests notwendig).


quitError

public void quitError(String msg)
Faehrt das ArS mit einer Fehlermeldung herunter und beendet die VM.


quitErrorNoExit

public void quitErrorNoExit(String msg)
Faehrt das ArS mit einer Fehlermeldung herunter.


main

public static void main(String[] args)
Startpunkt des Archivsystems.

Parameters:
args - Kommandozeilenparameter

getArchivConfig

public ArchivConfig getArchivConfig()

getDataIdentTree

public DataIdentTree getDataIdentTree()

getInQueuesMgr

public InQueuesMgr getInQueuesMgr()

getPersMgr

public PersistenceManager getPersMgr()

getTaskScheduler

public TaskScheduler getTaskScheduler()

getSimulationMgr

public SimulationManager getSimulationMgr()
Returns:
Liefert den SimulationsManager.

getOriginalCommandLineArguments

public List<String> getOriginalCommandLineArguments()
Returns:
Liefert die original Command Line Argumente als unmodifiableList von String Objekten.

increaseArchiveQueryCountForApplication

public int increaseArchiveQueryCountForApplication(SystemObject application)

decreaseArchiveQueryCountForApplication

public int decreaseArchiveQueryCountForApplication(SystemObject application)