Class DAVAppBase

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

public class DAVAppBase
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ApplicationCloseActionHandler
Basisklasse für alle Los-B Applikationen.
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static interface  DAVAppBase.DisconnectHandler  
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected java.lang.StringBuilder applicationLabel  
    protected java.lang.String applicationName  
    protected de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argList  
    protected de.bsvrz.sys.funclib.debug.Debug logger  
  • Constructor Summary

    Constructors
    Constructor Description
    DAVAppBase​(java.lang.String[] arguments, java.lang.String appName)
    Initialisiert die Applikation.
    DAVAppBase​(java.lang.String[] arguments, java.lang.String appName, boolean reconnect)  
    DAVAppBase​(java.lang.String[] arguments, java.lang.String appName, DAVAppBase.DisconnectHandler disconnectHandler)  
  • Method Summary

    Modifier and Type Method Description
    void close​(java.lang.String error)  
    void connectToDav()  
    void disconnectFromDav()
    Beendet zuerst den DavReconnecter und dann die Verbindung zum DAV.
    void enableExplicitApplicationReadyMessage()  
    de.bsvrz.dav.daf.main.config.Aspect getAsp​(long id)  
    de.bsvrz.dav.daf.main.config.Aspect getAsp​(java.lang.String pid)  
    de.bsvrz.dav.daf.main.config.AttributeGroup getAtg​(long id)  
    de.bsvrz.dav.daf.main.config.AttributeGroup getAtg​(java.lang.String pid)  
    de.bsvrz.dav.daf.main.config.ConfigurationAuthority getConfigAuth()  
    de.bsvrz.dav.daf.main.config.DataModel getDataModel()  
    de.bsvrz.dav.daf.main.ClientDavInterface getDavCon()  
    de.bsvrz.dav.daf.main.DataDescription getDD​(java.lang.String atgPid, java.lang.String aspPid)  
    de.bsvrz.dav.daf.main.config.SystemObject getObj​(long id)  
    de.bsvrz.dav.daf.main.config.SystemObject getObj​(java.lang.String pid)  
    boolean isExplicitApplicationReadyMessage()  
    protected void reconnectHandler()
    Diese Methode wird nach erfolgreichem Reconnect zum DAV aufgerufen.
    void setDisconnectHandler​(DAVAppBase.DisconnectHandler disconnectHandler)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

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

      protected java.lang.String applicationName
    • applicationLabel

      protected java.lang.StringBuilder applicationLabel
    • argList

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

    • DAVAppBase

      public DAVAppBase​(java.lang.String[] arguments, java.lang.String appName) throws java.lang.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:
      java.lang.Exception - Fehler
      See Also:
      reconnectHandler()
    • DAVAppBase

      public DAVAppBase​(java.lang.String[] arguments, java.lang.String appName, boolean reconnect) throws java.lang.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:
      java.lang.Exception - Fehler
    • DAVAppBase

      public DAVAppBase​(java.lang.String[] arguments, java.lang.String appName, DAVAppBase.DisconnectHandler disconnectHandler) throws java.lang.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:
      java.lang.Exception - Fehler
  • Method Details

    • setDisconnectHandler

      public void setDisconnectHandler​(DAVAppBase.DisconnectHandler disconnectHandler)
    • close

      public void close​(java.lang.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​(java.lang.String pid)
    • getAtg

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

      public de.bsvrz.dav.daf.main.config.Aspect getAsp​(java.lang.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​(java.lang.String pid)
    • getDD

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

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

      public boolean isExplicitApplicationReadyMessage()
    • enableExplicitApplicationReadyMessage

      public void enableExplicitApplicationReadyMessage()