Package de.bsvrz.sys.funclib.losb
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)
-
-
-
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
- StartparameterappName
- 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
- AufrufparameterappName
- Name der Applikationreconnect
-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
- AufrufparameterappName
- Name der ApplikationdisconnectHandler
- Objekt, dass über den Verbindungsverlust zum Dav informiert werden soll, odernull
, 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
-
setDisconnectHandler
public void setDisconnectHandler(DAVAppBase.DisconnectHandler disconnectHandler)
-
close
public void close(java.lang.String error)
- Specified by:
close
in interfacede.bsvrz.dav.daf.main.ApplicationCloseActionHandler
-
reconnectHandler
protected void reconnectHandler()
Diese Methode wird nach erfolgreichem Reconnect zum DAV aufgerufen. Falls diese Methode ueberschrieben wird sollte stetssuper.reconnectHandler()
aufgerufen werden, weil hier derConnectionManager
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, de.bsvrz.dav.daf.main.config.ConfigurationException
- 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
de.bsvrz.dav.daf.main.config.ConfigurationException
-
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) throws de.bsvrz.dav.daf.main.config.ConfigurationException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationException
-
getAtg
public de.bsvrz.dav.daf.main.config.AttributeGroup getAtg(long id) throws de.bsvrz.dav.daf.main.config.ConfigurationException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationException
-
getAsp
public de.bsvrz.dav.daf.main.config.Aspect getAsp(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationException
-
getAsp
public de.bsvrz.dav.daf.main.config.Aspect getAsp(long id) throws de.bsvrz.dav.daf.main.config.ConfigurationException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationException
-
getObj
public de.bsvrz.dav.daf.main.config.SystemObject getObj(long id) throws de.bsvrz.dav.daf.main.config.ConfigurationException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationException
-
getObj
public de.bsvrz.dav.daf.main.config.SystemObject getObj(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationException
-
getDD
public de.bsvrz.dav.daf.main.DataDescription getDD(java.lang.String atgPid, java.lang.String aspPid) throws de.bsvrz.dav.daf.main.config.ConfigurationException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationException
-
getConfigAuth
public de.bsvrz.dav.daf.main.config.ConfigurationAuthority getConfigAuth()
-
isExplicitApplicationReadyMessage
public boolean isExplicitApplicationReadyMessage()
-
enableExplicitApplicationReadyMessage
public void enableExplicitApplicationReadyMessage()
-
-