Class DAVAppBase

java.lang.Object
de.bsvrz.sys.funclib.losb.DAVAppBase
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ApplicationCloseActionHandler

public class DAVAppBase extends Object implements de.bsvrz.dav.daf.main.ApplicationCloseActionHandler
Basisklasse für alle Los-B Applikationen.
  • Field Details

    • logger

      protected de.bsvrz.sys.funclib.debug.Debug logger
    • applicationName

      protected String applicationName
    • applicationLabel

      protected StringBuilder applicationLabel
    • argList

      protected de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argList
  • Constructor Details

    • DAVAppBase

      public DAVAppBase(String[] arguments, String appName) throws Exception
      Initialisiert die Applikation. Geht die Verbindung zum Dav verloren, so wird versucht, die Verbindung wieder aufzubauen.
      Parameters:
      arguments - Startparameter
      appName - Name der APplikation
      Throws:
      Exception - Fehler
      See Also:
    • DAVAppBase

      public DAVAppBase(String[] arguments, String appName, boolean reconnect) throws Exception
      Parameters:
      arguments - Aufrufparameter
      appName - Name der Applikation
      reconnect - true falls die Applikation versuchen soll, die Verbindung zum Dav wieder aufzunehmen, falls diese verloren ging.
      Throws:
      Exception - Fehler
    • DAVAppBase

      public DAVAppBase(String[] arguments, String appName, DAVAppBase.DisconnectHandler disconnectHandler) throws Exception
      Parameters:
      arguments - Aufrufparameter
      appName - Name der Applikation
      disconnectHandler - Objekt, dass über den Verbindungsverlust zum Dav informiert werden soll, oder null, wenn keine Benachrichtigung stattfinden soll. Im Falle einer Benachrichtigung wird die entsprechende Methode von einem eigenen Thread aufgerufen.
      Throws:
      Exception - Fehler
  • Method Details

    • setDisconnectHandler

      public void setDisconnectHandler(DAVAppBase.DisconnectHandler disconnectHandler)
    • close

      public void close(String error)
      Specified by:
      close in interface de.bsvrz.dav.daf.main.ApplicationCloseActionHandler
    • reconnectHandler

      protected void reconnectHandler()
      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.
    • connectToDav

      public void connectToDav() throws de.bsvrz.dav.daf.main.MissingParameterException, de.bsvrz.dav.daf.main.CommunicationError, de.bsvrz.dav.daf.main.ConnectionException, de.bsvrz.dav.daf.main.InconsistentLoginException
      Throws:
      de.bsvrz.dav.daf.main.MissingParameterException
      de.bsvrz.dav.daf.main.CommunicationError
      de.bsvrz.dav.daf.main.ConnectionException
      de.bsvrz.dav.daf.main.InconsistentLoginException
    • disconnectFromDav

      public void disconnectFromDav()
      Beendet zuerst den DavReconnecter und dann die Verbindung zum DAV.
    • getDataModel

      public de.bsvrz.dav.daf.main.config.DataModel getDataModel()
    • getDavCon

      public de.bsvrz.dav.daf.main.ClientDavInterface getDavCon()
    • getAtg

      public de.bsvrz.dav.daf.main.config.AttributeGroup getAtg(String pid)
    • getAtg

      public de.bsvrz.dav.daf.main.config.AttributeGroup getAtg(long id)
    • getAsp

      public de.bsvrz.dav.daf.main.config.Aspect getAsp(String pid)
    • getAsp

      public de.bsvrz.dav.daf.main.config.Aspect getAsp(long id)
    • getObj

      public de.bsvrz.dav.daf.main.config.SystemObject getObj(long id)
    • getObj

      public de.bsvrz.dav.daf.main.config.SystemObject getObj(String pid)
    • getDD

      public de.bsvrz.dav.daf.main.DataDescription getDD(String atgPid, String aspPid)
    • getConfigAuth

      public de.bsvrz.dav.daf.main.config.ConfigurationAuthority getConfigAuth()
    • isExplicitApplicationReadyMessage

      public boolean isExplicitApplicationReadyMessage()
    • enableExplicitApplicationReadyMessage

      public void enableExplicitApplicationReadyMessage()