Class 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.
    • 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)  
    • Field Detail

      • 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 Detail

      • 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 Detail

      • 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()