de.bsvrz.dav.dav.main
Class ConnectionsManager

java.lang.Object
  extended by de.bsvrz.dav.dav.main.ConnectionsManager
All Implemented Interfaces:
ConnectionsManagerInterface, DistributionInterface

public class ConnectionsManager
extends Object
implements ConnectionsManagerInterface, DistributionInterface

Diese Komponente startet alle notwendigen Aktionen, um eine bestimmte Aufgabe zu erledigen durch den Aufruf einer ihrer Methoden. Die Aktionen werden natürlich nur durchgeführt, wenn der Initiator auch eine Berechtigung dafür hat. Die Berechtigung entnimmt man der Initiatorrolle. Wenn die Rolle nicht lokal vorhanden ist, wird sie aus der Konfiguration ausgelesen.

Author:
Kappich Systemberatung

Nested Class Summary
 class ConnectionsManager.ApplicationStatusUpdater
          Dieser Thread verschickt den Status(angemeldete Appliktionen, Telegrammlaufzeiten, durch Applikationen angemeldete Datenidentifikationen) aller angemeldeten Applikationen.
 
Constructor Summary
ConnectionsManager()
          Dieser Konstruktor wird für Tests benötigt.
ConnectionsManager(ServerDavParameters serverDavParameters)
          Erzeugt eine neue Verbindungsverwaltung für den Datenverteiler.
 
Method Summary
 void close(boolean error, String message)
          Diese Methode wird von der Datenverteilerapplikation aufgerufen wenn ein Datenverteiler heruntergefahren wird.
 long getApplicationId(String applicationTypePid, String applicationName)
          Gibt die ID der Applikation zurück
 long getConfigurationId(String configurationPid)
          Gibt die ID der Konfiguration mit der gegebenen Pid zurück
 long getLocaleModeConfigurationId()
          Gibt die configurationId des Lokalen Modus zurück.
 String getLocaleModeConfigurationPid()
          Gibt die configurationPid des Lokalen Modus zurück.
 String getPasswordForAuthentification(long connectedTransmitterId)
          Bestimmt das Benutzerpasswort das zur Authentifizierung beim angegebenen Datenverteiler benutzt werden soll.
 ServerDavParameters getServerDavParameters()
          Bestimmt die Einstellungen des Datenverteilers, die über Aufrufargumente verändert werden können.
 T_T_HighLevelCommunication getTransmitterConnection(long communicationTransmitterId)
          Diese Methode ermittelt eine in der Verbindungsverwaltung registrierte Datenverteilerverbindung zu einem bestimmten anderen Datenverteiler. Diese Methode wird von der Protokollsteuerung DaV-DaV, der Anmeldungsverwaltung und von dieser Komponente selber aufgerufen.
 long getTransmitterId()
          Bestimmt die Objekt-ID des lokalen Datenverteilers.
 String getUserNameForAuthentification(long connectedTransmitterId)
          Bestimmt den Benutzername der zur Authentifizierung beim angegebenen Datenverteiler benutzt werden soll.
 short getWeight(long connectedTransmitterId)
          Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen.
 void handleApplicationReceiveSubscription(T_A_HighLevelCommunication connection, ReceiveSubscriptionTelegram subscription)
          Leitet die Anmeldungen an den beteiligten Datenverteiler weiter.
 void handleApplicationReceiveUnsubscription(T_A_HighLevelCommunication connection, ReceiveUnsubscriptionTelegram unsubscription)
          Meldet die Daten ab und leitet die Abmeldungen, wenn nötig, an die beteiligten Datenverteiler weiter.
 void handleApplicationSendSubscription(T_A_HighLevelCommunication connection, SendSubscriptionTelegram subscription)
          Leitet die Anmeldungen an den beteiligten Datenverteiler weiter.
 void handleApplicationSendUnsubscription(T_A_HighLevelCommunication connection, SendUnsubscriptionTelegram unsubscription)
          Meldet die Daten ab und leitet die Abmeldungen, wenn nötig, an den beteiligten Datenverteiler.
 void handleListsDeliveryUnsubscription(T_T_HighLevelCommunicationInterface connection, TransmitterListsDeliveryUnsubscription transmitterListsDeliveryUnsubscription)
          Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, wenn eine Kündigung einer Anmeldung einer Zuliefererinformation eines Datenverteilers angekommen ist.
 void handleListsSubscription(T_T_HighLevelCommunicationInterface connection, TransmitterListsSubscription transmitterListsSubscription)
          Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, wenn eine Anmeldung einer Zuliefererinformation eines Datenverteilers angekommen ist.
 void handleListsUnsubscription(T_T_HighLevelCommunicationInterface connection, TransmitterListsUnsubscription transmitterListsUnsubscription)
          Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, wenn eine Abmeldung einer Zuliefererinformation eines Datenverteilers angekommen ist.
 void handleListsUpdate(T_T_HighLevelCommunicationInterface connection, TransmitterListsUpdate transmitterListsUpdate)
          Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, wenn eine Aktualisierung der Zuliefererinformationen von einen Datenverteiler angekommen ist.
 void handleTransmitterSubscription(T_T_HighLevelCommunicationInterface connection, TransmitterDataSubscription subscription)
          Leitet die Anmeldungen an den beteiligten Datenverteiler weiter.
 void handleTransmitterSubscriptionReceip(T_T_HighLevelCommunicationInterface connection, TransmitterDataSubscriptionReceipt receiptTelegram)
          Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, um eine anstehende Anmeldung zu quittieren.
 void handleTransmitterUnsubscription(T_T_HighLevelCommunicationInterface connection, TransmitterDataUnsubscription unsubscription)
          Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, um ein Abmeldungstelegramm eines Datenverteilers zu bearbeiten.Der Eintrag mit den Abmeldungsinformationen wird aus der Verwaltungstabelle entfernt.
 long isValidUser(String userName, byte[] encriptedPassword, String authentificationText, AuthentificationProcess authentificationProcess, String typePid)
          Fragt die Konfiguration, ob der übergegebene User mit dem Passwort ein berechtigter Benutzer ist oder nicht.
 void printSubscriptions()
          Diese Methode ruft subscriptionsManager.printSubscriptions auf, welche die Anmeldeinformationen in den OutputSream schreibt.
 void setLocalConfigurationAvaillable()
          Setzt dass die Konfigurationsverbindung erfolgreich hergestellt ist
 void setLocaleModeParameter(String configurationPid, long configurationId)
          Setzt den Datenverteilersbetriebsmodus auf den Lokalen Modus.
 void unsubscribeConnection(T_A_HighLevelCommunicationInterface connection)
          Entfernt der gegebene Applikationsverbindung aus der Verbindungsverwaltung.
 void unsubscribeConnection(T_T_HighLevelCommunicationInterface connection)
          Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, wenn ein Datenverteiler terminiert.
 void updateDestinationRoute(long _transmitterId, RoutingConnectionInterface oldConnection, RoutingConnectionInterface newConnection)
          Wird aufgerufen, wenn die Kommunikation zu einem anderen Datenverteiler über eine andere Verbindung erfolgen sollte.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionsManager

public ConnectionsManager()
Dieser Konstruktor wird für Tests benötigt.


ConnectionsManager

public ConnectionsManager(ServerDavParameters serverDavParameters)
                   throws CommunicationError,
                          MissingParameterException,
                          InconsistentLoginException,
                          ConnectionException
Erzeugt eine neue Verbindungsverwaltung für den Datenverteiler.

Parameters:
serverDavParameters - Die Parameter sind u. a. die Adressen und Subadressen der Kommunikationskanäle
Throws:
CommunicationError - wenn bei der initialen Kommunikation mit dem Datenverteiler Fehler aufgetreten sind
MissingParameterException - wenn notwendige Verbindungsparameter nicht spezifiziert wurden
InconsistentLoginException - bei einem fehlgeschlagenen Authentifizierungsversuch
ConnectionException - wenn eine Verbindung nicht aufgebaut werden konnte
Method Detail

getTransmitterId

public final long getTransmitterId()
Description copied from interface: ConnectionsManagerInterface
Bestimmt die Objekt-ID des lokalen Datenverteilers.

Specified by:
getTransmitterId in interface ConnectionsManagerInterface
Returns:
Objekt-ID des lokalen Datenverteilers

getApplicationId

public long getApplicationId(String applicationTypePid,
                             String applicationName)
                      throws ConfigurationChangeException
Gibt die ID der Applikation zurück

Parameters:
applicationTypePid - die Pid des Applikationstyps
applicationName - der Applikationsname
Returns:
die Applikation ID
Throws:
ConfigurationChangeException - signalisiert Fehler bei Konfigurationsänderungen

getConfigurationId

public long getConfigurationId(String configurationPid)
                        throws ConfigurationException
Gibt die ID der Konfiguration mit der gegebenen Pid zurück

Parameters:
configurationPid - Die Pid der Konfiguration
Returns:
die Id der Konfiguration
Throws:
ConfigurationException - signalisiert Fehler bei Konfigurationsänderungen

isValidUser

public long isValidUser(String userName,
                        byte[] encriptedPassword,
                        String authentificationText,
                        AuthentificationProcess authentificationProcess,
                        String typePid)
                 throws ConfigurationException
Fragt die Konfiguration, ob der übergegebene User mit dem Passwort ein berechtigter Benutzer ist oder nicht.

Parameters:
userName - Benutzername
encriptedPassword - verschlüsseltes Passwort
authentificationText - Zufallstext
authentificationProcess - Namen des Authentifizierungsverfahrens
typePid - ID des Typs
Returns:
die Benutzerid wenn er berechtigt ist sonst -1
Throws:
ConfigurationException - Fehler bei Konfigurationsänderungen

setLocalConfigurationAvaillable

public final void setLocalConfigurationAvaillable()
Setzt dass die Konfigurationsverbindung erfolgreich hergestellt ist


handleTransmitterSubscription

public final void handleTransmitterSubscription(T_T_HighLevelCommunicationInterface connection,
                                                TransmitterDataSubscription subscription)
Leitet die Anmeldungen an den beteiligten Datenverteiler weiter.

Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen um ein Anmeldungstelegramm eines Datenverteilers abzuarbeiten. Ein Eintrag mit der Anmeldungsinformationen wird erstellt und in eine Verwaltungstabelle aufgenommen.

Parameters:
connection - Schnittstelle "Datenverteiler-Datenverteiler"
subscription - Anmeldung von Daten des DAV für Empfänger oder Sender

handleTransmitterUnsubscription

public final void handleTransmitterUnsubscription(T_T_HighLevelCommunicationInterface connection,
                                                  TransmitterDataUnsubscription unsubscription)
Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, um ein Abmeldungstelegramm eines Datenverteilers zu bearbeiten.Der Eintrag mit den Abmeldungsinformationen wird aus der Verwaltungstabelle entfernt. Wenn ein anderer Eintrag mit den gleichen Anmeldeinformationen vorhanden ist, werden diesem die Anmeldeinformationen des abzumeldenden Eintrags u?bertragen. Diese Informationen geben unter anderem Aufschluss daru?ber, zu welchem anderen Datenverteiler eine Folgeanmeldung gesendet wurde. Auch wenn eine Umleitung für den abzumeldenden Ein-trag besteht, muss diese durch den neuen Eintrag ersetzt werden.

Parameters:
connection - Schnittstelle "Datenverteiler-Datenverteiler"
unsubscription - Abmeldung von Daten des DAV für Empfänger oder Sender

handleTransmitterSubscriptionReceip

public final void handleTransmitterSubscriptionReceip(T_T_HighLevelCommunicationInterface connection,
                                                      TransmitterDataSubscriptionReceipt receiptTelegram)
Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, um eine anstehende Anmeldung zu quittieren.

Parameters:
connection - Schnittstelle "Datenverteiler-Datenverteiler"
receiptTelegram - Quittung des DAV für eine an ihn gerichtete Datenanmeldung.

handleApplicationReceiveSubscription

public void handleApplicationReceiveSubscription(T_A_HighLevelCommunication connection,
                                                 ReceiveSubscriptionTelegram subscription)
Leitet die Anmeldungen an den beteiligten Datenverteiler weiter. Diese Methode wird von der Protokollsteuerung DaV-DAF aufgerufen, wenn sich eine Applikation als Empfänger oder Senke anmmelden möchte. Ist keine andere Quelle oder Senke im System feststellbar, werden die Sendeanmeldungen bearbeitet, die an diesem Datenverteiler vorliegen.

Parameters:
connection - Schnittstelle zwischen DAV und DAF
subscription - Anmeldung als Emfänger oder Senke

handleApplicationReceiveUnsubscription

public void handleApplicationReceiveUnsubscription(T_A_HighLevelCommunication connection,
                                                   ReceiveUnsubscriptionTelegram unsubscription)
Meldet die Daten ab und leitet die Abmeldungen, wenn nötig, an die beteiligten Datenverteiler weiter. Diese Methode wird von der Protokollsteuerung DaV-DAF aufgerufen, wenn sich eine Applikation als Empfänger oder Senke abmelden möchte. Im Falle einer Senkenabmeldung wird die Basisanmeldeinformation aus der Zuliefererdatenverwaltung entfernt, so dass dieser Datenverteiler nicht mehr der Zentraldatenverteiler der spezifizierten Daten ist. Danach werden alle von dieser gelöschten Anmeldung abhängigen Anmeldungen bearbeitet. Im Falle einer Empfängerabmeldug existieren zwei Möglichkeiten: Bei einer lokalen Quelle wird die Quelle aufgefordert das Senden der Daten einzustellen. Wenn die Quell- oder die Sendeapplikation bei einem anderen Datenverteiler angemeldet ist, dann wird zuerst überprüft, ob bei diesem Datenverteiler eine andere Empfangsanmeldung auf diese Daten vorhanden ist. Wenn keine Anmeldung für die spezifizierten Daten existiert, dann wird der aktuelle Datensatz aus dem Datenbestand entfernt.

Parameters:
connection - Schnittstelle zwischen DAV und DAF
unsubscription - Abmeldetelegram der Applikation

handleApplicationSendSubscription

public void handleApplicationSendSubscription(T_A_HighLevelCommunication connection,
                                              SendSubscriptionTelegram subscription)
Leitet die Anmeldungen an den beteiligten Datenverteiler weiter. Diese Methode wird von der Protokollsteuerung DaV-DAF aufgerufen, wenn sich eine Applikation als Quelle oder Sender anmelden möchte. Wenn sich die Applikation als Quelle anmelden möchte, dann wird zuerst geprüft, ob an diesem Datenverteiler bereits eine andere Applikation als Quelle oder Senke für das gleiche Datum angemeldet ist. Wenn durch die Empfangsanmeldung Folgeanmeldungen bei anderen Datenverteiler vorhanden waren, dann werden diese abgemeldet. Stammt diese Empfangsanmeldung von einem anderen Datenverteiler, so wird eine positive Quittung an diesen Datenverteiler gesendet.

Parameters:
connection - Schnittstelle zwischen DAV und DAF
subscription - Anmeldetelegramm der Applikation

handleApplicationSendUnsubscription

public void handleApplicationSendUnsubscription(T_A_HighLevelCommunication connection,
                                                SendUnsubscriptionTelegram unsubscription)
Meldet die Daten ab und leitet die Abmeldungen, wenn nötig, an den beteiligten Datenverteiler. Diese Methode wird von der Protokollsteuerung DaV-DAF aufgerufen, wenn sich eine Applikation als Quelle oder Sender abmelden möchte. Im Falle einer Quellenabmeldung wird die Basisanmeldeinformation aus der Zuliefererdatenverwaltung entfernt, so dass dieser Datenverteiler nicht mehr der Zentraldatenverteiler der spezifizierten Daten ist. Danach werden alle von dieser gelöschten Anmeldung abhängigen Anmeldungen bearbeitet. Im Falle einer Senderabmeldung existieren zwei Möglichkeiten: Bei einer lokalen Senke wird die Senke benachrichtigt, dass kein Sender mer vorhanden ist. Wenn die Senken- oder die Empfangsapplikation bei einem anderen Datenverteiler angemeldet ist, dann wird zuerst ü?berpru? ob bei diesem Datenverteiler eine andere Sendeanmeldung auf diese Daten vorhanden ist. Wenn keine Anmeldung für die spezifizierten Daten existiert, dann wird der aktuelle Datensatz aus dem bestand entfernt.

Parameters:
connection - Schnittstelle zwischen DAV und DAF
unsubscription - Abmeldetelegram der Applikation

unsubscribeConnection

public void unsubscribeConnection(T_A_HighLevelCommunicationInterface connection)
Entfernt der gegebene Applikationsverbindung aus der Verbindungsverwaltung.

Diese Methode wird von der Protokollsteuerung DaV-DAF aufgerufen, wenn eine Applikation terminiert. Der Repräsentant der Applikationsverbindung wird aus der Verbindungsverwaltung entfernt. Handelt es sich bei der Applikation um die lokale Konfiguration, dann wird dieser Datenverteiler terminiert. Die close-Methode wird aufgerufen. Ansonsten werden zuerst alle von der Applikation stammenden Anmeldungen aus der Anmeldungsverwaltung entfernt und einzelnen bearbeitet. Wenn eine Anmeldung eine Quell - oder Senderanmeldung ist, dann werden die Aktionen durchgeführt, die unter handleApplicationSendUnsubscription beschrieben sind. Handelt es sich um eine Senken- oder Empfangsanmeldung, dann werden die Aktionen durchgeführt, die unter handleApplicationReceiveUnsubscription beschrieben sind.

Parameters:
connection - die zu entfernende Verbindung zwischen DAV und Application

unsubscribeConnection

public final void unsubscribeConnection(T_T_HighLevelCommunicationInterface connection)
Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, wenn ein Datenverteiler terminiert. Der Repräsentant der Datenverteilerverbindung wird aus der Verbindungsverwaltung entfernt. Danach werden alle von der spezifizierten Datenverteiler stammenden Anmeldungen ermittelt und einzeln bearbeitet. Es werden für jede einzelne diese Anmeldungen alle abhängigen Anmeldungen ermittelt und jede einzelne von ihnen wird wie folgt bearbeitet: Bei einer Empfangsanmeldung wird ein spezieller Datensatz generiert, aus dem hervorgeht, dass keine Quelle mehr vorhanden ist und zum Initiator weitergeleitet. Wenn diese Verbindung eine Hauptverbindung, also keine Ersatzverbindung, ist, dann wird ihr Repräsentant zur Verbindungsverwaltung hinzugefügt. Ein Thread im Hintergrund startet dann bei Bedarf die Ersatzverbindungen und überwacht, ob diese Hauptverbindung später wieder verfügbar ist. Dann werden die Ersatzverbindungen automatisch wieder abgebaut

Parameters:
connection - die zu entfernende Verbindung zwischen DAV und DAV

getTransmitterConnection

public T_T_HighLevelCommunication getTransmitterConnection(long communicationTransmitterId)
Diese Methode ermittelt eine in der Verbindungsverwaltung registrierte Datenverteilerverbindung zu einem bestimmten anderen Datenverteiler. Diese Methode wird von der Protokollsteuerung DaV-DaV, der Anmeldungsverwaltung und von dieser Komponente selber aufgerufen. Sie dient als Hilfsfunktion, um eine in der Verbindungsverwaltung registrierte Datenverteilerverbindung ausfindig zu machen.

Specified by:
getTransmitterConnection in interface ConnectionsManagerInterface
Parameters:
communicationTransmitterId - Objekt-ID des Datenverteilers der über die gesuchte Verbindung erreicht werden kann.
Returns:
Verbindung zum gewünschten Datenverteiler oder null, wenn keine direkte Verbindung zum angegebenen Datenverteiler vorhanden ist.

handleListsSubscription

public final void handleListsSubscription(T_T_HighLevelCommunicationInterface connection,
                                          TransmitterListsSubscription transmitterListsSubscription)
Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, wenn eine Anmeldung einer Zuliefererinformation eines Datenverteilers angekommen ist. Sie ruft die Methode subscribe der Zuliefererdatenverwaltung auf.

Parameters:
connection - Verbindung zwischen DAV und DAV
transmitterListsSubscription - AnmeldungsListe des Nachbardatenverteilers

handleListsUnsubscription

public final void handleListsUnsubscription(T_T_HighLevelCommunicationInterface connection,
                                            TransmitterListsUnsubscription transmitterListsUnsubscription)
Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, wenn eine Abmeldung einer Zuliefererinformation eines Datenverteilers angekommen ist. Sie ruft die Methode unsubscribe der Zuliefererdatenverwaltung auf.

Parameters:
connection - Verbindung zwischen DAV und DAV
transmitterListsUnsubscription - AbmeldungsListe des Nachbardatenverteilers

handleListsDeliveryUnsubscription

public final void handleListsDeliveryUnsubscription(T_T_HighLevelCommunicationInterface connection,
                                                    TransmitterListsDeliveryUnsubscription transmitterListsDeliveryUnsubscription)
Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, wenn eine Kündigung einer Anmeldung einer Zuliefererinformation eines Datenverteilers angekommen ist. Sie ruft die Methode unsubscribeDeliverer der Anmeldelistenverwaltung auf.

Parameters:
connection - Verbindung zwischen DAV und DAV
transmitterListsDeliveryUnsubscription - Aufforderung zur Abmeldung der Zulieferdaten

handleListsUpdate

public final void handleListsUpdate(T_T_HighLevelCommunicationInterface connection,
                                    TransmitterListsUpdate transmitterListsUpdate)
Diese Methode wird von der Protokollsteuerung DaV-DaV aufgerufen, wenn eine Aktualisierung der Zuliefererinformationen von einen Datenverteiler angekommen ist. Zuerst wird die Methode updateEntry der Zuliefererverwaltung aufgerufen. Als Rückgabewert liefert diese Methode Listen der neu hinzugekommenen Objekte und Attributgruppen- und Aspektkombinationen. Dann werden alle nicht positiv quittierten Anmeldungen ermittelt, deren Basisanmeldeinformation mit den neuen registrierten Objekten und Kombinationen Gemeinsamkeiten hat. Für jede einzelne Anmeldung werden dann die potentiellen Zentraldatenverteiler ermittelt. Hat sich die Liste der Zentraldatenverteiler verändert, dann werden die Folgeanmeldungen bei den nicht mehr relevanten Zentraldatenverteilern abgemeldet und bei den neu ermittelten angemeldet.

Parameters:
connection - Verbindung zwischen DAV und DAV
transmitterListsUpdate - Aufforderung zur Aktualisierung der Zulieferinformaion

getWeight

public final short getWeight(long connectedTransmitterId)
Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen. Die Information wird von der Wegverwaltung benutzt, wenn eine Verbindung bewertet wird.

Parameters:
connectedTransmitterId - ID des DAV
Returns:
Gewichtung der Verbindung

getUserNameForAuthentification

public String getUserNameForAuthentification(long connectedTransmitterId)
Bestimmt den Benutzername der zur Authentifizierung beim angegebenen Datenverteiler benutzt werden soll. Wenn der Benutzername in der Topologie nicht vorgegeben ist, dann wird der Standardbenutzername des Datenverteilers benutzt.

Parameters:
connectedTransmitterId - Objekt-ID des anderen Datenverteilers.
Returns:
Benutzername für die Authentifizierung beim anderen Datenverteiler.

getPasswordForAuthentification

public String getPasswordForAuthentification(long connectedTransmitterId)
Bestimmt das Benutzerpasswort das zur Authentifizierung beim angegebenen Datenverteiler benutzt werden soll. Wenn der Benutzername in der Topologie nicht vorgegeben ist, dann wird das Passwort des Standardbenutzers des Datenverteilers zurückgegeben.

Parameters:
connectedTransmitterId - Objekt-ID des anderen Datenverteilers.
Returns:
Passwort für die Authentifizierung beim anderen Datenverteiler.

updateDestinationRoute

public final void updateDestinationRoute(long _transmitterId,
                                         RoutingConnectionInterface oldConnection,
                                         RoutingConnectionInterface newConnection)
Description copied from interface: DistributionInterface
Wird aufgerufen, wenn die Kommunikation zu einem anderen Datenverteiler über eine andere Verbindung erfolgen sollte.

Specified by:
updateDestinationRoute in interface DistributionInterface
Parameters:
_transmitterId - ID des betroffenen Datenverteilers.
oldConnection - Verbindung über die bisher mit dem betroffenen Datenverteiler kommuniziert wurde.
newConnection - Verbindung über die in Zukunft mit dem betroffenen Datenverteiler kommuniziert werden soll.

close

public final void close(boolean error,
                        String message)
Diese Methode wird von der Datenverteilerapplikation aufgerufen wenn ein Datenverteiler heruntergefahren wird. Zuerst werden die Threads terminiert, die für das Erstellen der Kommunikationskanäle zwischen Applikation bzw. Datenverteiler und diesem Datenverteiler zuständig sind. Danach werden alle bereits vorhandenen Verbindungen zu anderen Applikationen und Datenverteilern terminiert, so dass diese auch informiert werden, dass dieser Datenverteiler nicht mehr zur Verfügung steht.

Parameters:
error - True: ein Fehler ist aufgetreten
message - genauere Beschreibung des Fehlers

printSubscriptions

public void printSubscriptions()
Diese Methode ruft subscriptionsManager.printSubscriptions auf, welche die Anmeldeinformationen in den OutputSream schreibt.


setLocaleModeParameter

public void setLocaleModeParameter(String configurationPid,
                                   long configurationId)
Setzt den Datenverteilersbetriebsmodus auf den Lokalen Modus.

Parameters:
configurationPid - Pid der Konfigurationsapplikation
configurationId - Id der Konfigurationsapplikation

getLocaleModeConfigurationPid

public String getLocaleModeConfigurationPid()
Gibt die configurationPid des Lokalen Modus zurück.

Returns:
configurationPid

getLocaleModeConfigurationId

public long getLocaleModeConfigurationId()
Gibt die configurationId des Lokalen Modus zurück.

Returns:
configurationId

getServerDavParameters

public ServerDavParameters getServerDavParameters()
Bestimmt die Einstellungen des Datenverteilers, die über Aufrufargumente verändert werden können.

Returns:
Einstellungen des Datenverteilers.