public class DAVAppBase extends java.lang.Object implements ApplicationCloseActionHandler
Basisklasse für alle Los-B Applikationen.
Modifier and Type | Class and Description |
---|---|
static interface |
DAVAppBase.DisconnectHandler |
Modifier and Type | Field and Description |
---|---|
protected java.lang.StringBuilder |
applicationLabel |
protected java.lang.String |
applicationName |
protected ArgumentList |
argList |
protected Debug |
logger |
Constructor and 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) |
Modifier and Type | Method and Description |
---|---|
void |
close(java.lang.String error)
Fehlerbehandlungsmethode, die bei Fehlern, die zu einem Abbruch der Kommunikationsverbindung führt, aufgerufen wird.
|
void |
connectToDav() |
void |
disconnectFromDav()
Beendet zuerst den DavReconnecter und dann die Verbindung zum DAV.
|
Aspect |
getAsp(long id) |
Aspect |
getAsp(java.lang.String pid) |
AttributeGroup |
getAtg(long id) |
AttributeGroup |
getAtg(java.lang.String pid) |
ConfigurationAuthority |
getConfigAuth() |
DataModel |
getDataModel() |
ClientDavInterface |
getDavCon() |
DataDescription |
getDD(java.lang.String atgPid,
java.lang.String aspPid) |
SystemObject |
getObj(long id) |
SystemObject |
getObj(java.lang.String pid) |
protected void |
reconnectHandler()
Diese Methode wird nach erfolgreichem Reconnect zum DAV aufgerufen.
|
void |
setDisconnectHandler(DAVAppBase.DisconnectHandler disconnectHandler) |
protected Debug logger
protected java.lang.String applicationName
protected java.lang.StringBuilder applicationLabel
protected ArgumentList argList
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.
arguments
- StartparameterappName
- Name der APplikationjava.lang.Exception
- FehlerreconnectHandler()
public DAVAppBase(java.lang.String[] arguments, java.lang.String appName, boolean reconnect) throws java.lang.Exception
arguments
- AufrufparameterappName
- Name der Applikationreconnect
- true
falls die Applikation versuchen soll, die Verbindung zum Dav wieder aufzunehmen, falls diese verloren ging.java.lang.Exception
- Fehlerpublic DAVAppBase(java.lang.String[] arguments, java.lang.String appName, DAVAppBase.DisconnectHandler disconnectHandler) throws java.lang.Exception
arguments
- AufrufparameterappName
- Name der ApplikationdisconnectHandler
- 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.java.lang.Exception
- Fehlerpublic void setDisconnectHandler(DAVAppBase.DisconnectHandler disconnectHandler)
public void close(java.lang.String error)
de.bsvrz.dav.daf.main.ApplicationCloseActionHandler
close
in interface ApplicationCloseActionHandler
error
- Textuelle Beschreibung des aufgetreten Fehlers.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.
public void connectToDav() throws MissingParameterException, CommunicationError, ConnectionException, InconsistentLoginException, ConfigurationException
public void disconnectFromDav()
Beendet zuerst den DavReconnecter und dann die Verbindung zum DAV.
public DataModel getDataModel()
public ClientDavInterface getDavCon()
public AttributeGroup getAtg(java.lang.String pid) throws ConfigurationException
ConfigurationException
public AttributeGroup getAtg(long id) throws ConfigurationException
ConfigurationException
public Aspect getAsp(java.lang.String pid) throws ConfigurationException
ConfigurationException
public Aspect getAsp(long id) throws ConfigurationException
ConfigurationException
public SystemObject getObj(long id) throws ConfigurationException
ConfigurationException
public SystemObject getObj(java.lang.String pid) throws ConfigurationException
ConfigurationException
public DataDescription getDD(java.lang.String atgPid, java.lang.String aspPid) throws ConfigurationException
ConfigurationException
public ConfigurationAuthority getConfigAuth()