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)
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.ExceptionInitialisiert 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 Details
-
setDisconnectHandler
-
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- 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()
-