public class UdaClient extends TimerTask implements de.bsvrz.dav.daf.main.DavConnectionListener, de.bsvrz.dav.daf.main.ApplicationCloseActionHandler
Modifier and Type | Field and Description |
---|---|
private boolean |
connected
Marker für die Abbildung des Verbindungszustandes.
|
private Set<UdaConnectionListener> |
connectionListeners
die Listener, die bei Änderung des Verbindungsstatus benachrichtigt
werden.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER |
private Map<de.bsvrz.dav.daf.main.config.ConfigurationObject,ClientModul> |
module
die Liste der UdaModule, die von der Klasse verwaltet werden.
|
private String[] |
modulPids
die Liste der PIDs, mit denen die zu verwaltenden UdaModule beschrieben
werden.
|
private String |
nutzer
der Name, mit dem eine Anmeldung beim Datenverteiler erfolgen soll.
|
private String |
passwort
das Passwort, des Nutzers mit dem die Anmeldung erfolgen soll.
|
private Timer |
timer
Timer für die wiederholte Verbindungsherstellung beim Start ohne
Datenverteiler oder beim Abbruch der Verbindung.
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
verbindung
die Verbindung zum Datenverteiler, über die die Klasse mit der
"Umfassenden Datenanalyse" kommuniziert.
|
Constructor and Description |
---|
UdaClient(de.bsvrz.dav.daf.main.ClientDavInterface verbindung,
String nutzer,
String passwort,
String[] modulPids)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
addConnectionListener(UdaConnectionListener listener)
fügt der Klasse einen Listener hinzu, der bei der Änderung des
Verbindungszustandes benachrichtigt werden soll.
|
void |
close(String error)
.
|
void |
connectionClosed(de.bsvrz.dav.daf.main.ClientDavInterface conn)
behandelt den Abbruch der Verbindung zum Datenverteiler.
|
Collection<ClientModul> |
getModule()
liefert die Menge der verwalteten UdaModule.
|
de.bsvrz.dav.daf.main.ClientDavInterface |
getVerbindung()
liefert die Verbindung, über den das Modul mit dem Datenverteiler
kommunizieren sollen.
|
private void |
initialisiereModule()
initialisiert die Liste der verwalteten Module.
|
boolean |
isConnected()
ermittelt, ob die Verbindung des Moduls mit dem Datenverteiler
erfolgreich hergestellt werden konnte.
|
ParserResult |
parseSkriptText(String fileName)
prüfen eines Uda-Skripttextes auf syntaktische Korrektheit.
|
void |
removeConnectionListener(UdaConnectionListener listener)
entfernt einen Listener, der bei der Änderung des Verbindungszustandes
benachrichtigt wurde.
|
void |
run()
.
|
private void |
verbinden()
die Funktion stellt die Verbindung zum Datenverteiler mit den definierten
Parametern her.
|
cancel, scheduledExecutionTime
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private de.bsvrz.dav.daf.main.ClientDavInterface verbindung
private boolean connected
private final Timer timer
private final Set<UdaConnectionListener> connectionListeners
private final String nutzer
private final String passwort
private final Map<de.bsvrz.dav.daf.main.config.ConfigurationObject,ClientModul> module
private final String[] modulPids
public UdaClient(de.bsvrz.dav.daf.main.ClientDavInterface verbindung, String nutzer, String passwort, String[] modulPids) throws de.bsvrz.dav.daf.main.MissingParameterException
verbindung
- die Datenverteilerverbindungnutzer
- der Name des Nutzers für die Datenverteileranmeldungpasswort
- das Passwort für die AnmeldungmodulPids
- die Liste der PIDs zur Ermittlung der UdaModulede.bsvrz.dav.daf.main.MissingParameterException
- ein für die Herstellung der Verbindung erforderlicher
Parameter wurde nicht angegebenprivate void verbinden()
public de.bsvrz.dav.daf.main.ClientDavInterface getVerbindung()
public boolean isConnected()
public void run()
run
in interface Runnable
run
in class TimerTask
TimerTask.run()
public void addConnectionListener(UdaConnectionListener listener)
listener
- der hinzuzufügende ListenerremoveConnectionListener(UdaConnectionListener)
public void removeConnectionListener(UdaConnectionListener listener)
listener
- der zu entfernende ListeneraddConnectionListener(UdaConnectionListener)
public void connectionClosed(de.bsvrz.dav.daf.main.ClientDavInterface conn)
connectionClosed
in interface de.bsvrz.dav.daf.main.DavConnectionListener
DavConnectionListener.connectionClosed(de.bsvrz.dav.daf.main.ClientDavInterface)
public void close(String error)
close
in interface de.bsvrz.dav.daf.main.ApplicationCloseActionHandler
ApplicationCloseActionHandler.close(java.lang.String)
private void initialisiereModule()
public Collection<ClientModul> getModule()
public ParserResult parseSkriptText(String fileName)
fileName
- der Name der Datei, die den Skripttext enthältCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.