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

public class ArchiveManager
extends DAVAppBase

Zentrale Archiv-Verwaltung.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:58 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Thomas Schaefer, Alexander Schmidt

Field Summary
static long DATAINDEX_OFFSET
           
static boolean ONLY_DATA
          Nur fuer Testzwecke; falls wahr, werden nur Datensaetze mit Daten archiviert.
static java.lang.String P_CHECK_PERS_DIR_ALL
           
static java.lang.String P_CHECK_PERS_DIR_DIR
           
static java.lang.String P_CHECK_PERS_DIR_HDR
           
static java.lang.String P_REMOTE_CONTROL_DEFAULT
           
static java.lang.String P_REMOTE_CONTROL_NORC
           
 
Fields inherited from class de.bsvrz.sys.funclib.losb.DAVAppBase
applicationLabel, applicationName, argList, logger
 
Constructor Summary
ArchiveManager(java.lang.String[] args)
           
 
Method Summary
static long archiveTime()
           
 void connectToDavQuit()
           
 ArchivConfig getArchivConfig()
           
 DataIdentTree getDataIdentTree()
           
 InQueuesMgr getInQueuesMgr()
           
 java.util.List<java.lang.String> getOriginalCommandLineArguments()
           
 PersistenceManager getPersMgr()
           
 SimulationManager getSimulationMgr()
           
 TaskScheduler getTaskScheduler()
           
static void main(java.lang.String[] args)
          Startpunkt des Archivsystems.
 void quit()
          Faehrt das ArS herunter und beendet die VM.
 void quitError(java.lang.String msg)
          Faehrt das ArS mit einer Fehlermeldung herunter und beendet die VM.
 void quitNoExit()
          Faehrt das ArS herunter ohne die VM zu beenden (dies ist bei Fernsteuerung des ArS aus JUnit-Tests notwendig).
protected  void reconnectHandler()
          Diese Methode wird nach erfolgreichem Reconnect zum DAV aufgerufen.
 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
 
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 java.lang.String P_CHECK_PERS_DIR_DIR
See Also:
Constant Field Values

P_CHECK_PERS_DIR_HDR

public static final java.lang.String P_CHECK_PERS_DIR_HDR
See Also:
Constant Field Values

P_CHECK_PERS_DIR_ALL

public static final java.lang.String P_CHECK_PERS_DIR_ALL
See Also:
Constant Field Values

P_REMOTE_CONTROL_NORC

public static final java.lang.String P_REMOTE_CONTROL_NORC
See Also:
Constant Field Values

P_REMOTE_CONTROL_DEFAULT

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

ArchiveManager

public ArchiveManager(java.lang.String[] args)
               throws java.lang.Exception
Throws:
java.lang.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 java.lang.Exception
Throws:
java.lang.Exception

connectToDavQuit

public void connectToDavQuit()

reconnectHandler

protected void reconnectHandler()
Description copied from class: DAVAppBase
Diese Methode wird nach erfolgreichem Reconnect zum DAV aufgerufen. Falls diese Methode ueberschrieben wird sollte stets super.reconnectHandler() aufgerufen werden, weil hier der ConnectionManager zurueckgesetzt wird.

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(java.lang.String msg)
Faehrt das ArS mit einer Fehlermeldung herunter und beendet die VM.


main

public static void main(java.lang.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 java.util.List<java.lang.String> getOriginalCommandLineArguments()
Returns:
Liefert die original Command Line Argumente als unmodifiableList von String Objekten.


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