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.ApplicationCloseActionHandlerBasisklasse für alle Los-B Applikationen.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDAVAppBase.DisconnectHandler
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringBuilderapplicationLabelprotected java.lang.StringapplicationNameprotected de.bsvrz.sys.funclib.commandLineArgs.ArgumentListargListprotected de.bsvrz.sys.funclib.debug.Debuglogger
-
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 voidclose(java.lang.String error)voidconnectToDav()voiddisconnectFromDav()Beendet zuerst den DavReconnecter und dann die Verbindung zum DAV.voidenableExplicitApplicationReadyMessage()de.bsvrz.dav.daf.main.config.AspectgetAsp(long id)de.bsvrz.dav.daf.main.config.AspectgetAsp(java.lang.String pid)de.bsvrz.dav.daf.main.config.AttributeGroupgetAtg(long id)de.bsvrz.dav.daf.main.config.AttributeGroupgetAtg(java.lang.String pid)de.bsvrz.dav.daf.main.config.ConfigurationAuthoritygetConfigAuth()de.bsvrz.dav.daf.main.config.DataModelgetDataModel()de.bsvrz.dav.daf.main.ClientDavInterfacegetDavCon()de.bsvrz.dav.daf.main.DataDescriptiongetDD(java.lang.String atgPid, java.lang.String aspPid)de.bsvrz.dav.daf.main.config.SystemObjectgetObj(long id)de.bsvrz.dav.daf.main.config.SystemObjectgetObj(java.lang.String pid)booleanisExplicitApplicationReadyMessage()protected voidreconnectHandler()Diese Methode wird nach erfolgreichem Reconnect zum DAV aufgerufen.voidsetDisconnectHandler(DAVAppBase.DisconnectHandler disconnectHandler)
-
-
-
Constructor Detail
-
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-truefalls 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:
closein 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 derConnectionManagerzurueckgesetzt 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.MissingParameterExceptionde.bsvrz.dav.daf.main.CommunicationErrorde.bsvrz.dav.daf.main.ConnectionExceptionde.bsvrz.dav.daf.main.InconsistentLoginExceptionde.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()
-
-