|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.dav.dav.main.ConnectionsManager
public class ConnectionsManager
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.
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 |
---|
public ConnectionsManager()
public ConnectionsManager(ServerDavParameters serverDavParameters) throws CommunicationError, MissingParameterException, InconsistentLoginException, ConnectionException
serverDavParameters
- Die Parameter sind u. a. die Adressen und Subadressen der Kommunikationskanäle
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 konnteMethod Detail |
---|
public final long getTransmitterId()
ConnectionsManagerInterface
getTransmitterId
in interface ConnectionsManagerInterface
public long getApplicationId(String applicationTypePid, String applicationName) throws ConfigurationChangeException
applicationTypePid
- die Pid des ApplikationstypsapplicationName
- der Applikationsname
ConfigurationChangeException
- signalisiert Fehler bei Konfigurationsänderungenpublic long getConfigurationId(String configurationPid) throws ConfigurationException
configurationPid
- Die Pid der Konfiguration
ConfigurationException
- signalisiert Fehler bei Konfigurationsänderungenpublic long isValidUser(String userName, byte[] encriptedPassword, String authentificationText, AuthentificationProcess authentificationProcess, String typePid) throws ConfigurationException
userName
- BenutzernameencriptedPassword
- verschlüsseltes PasswortauthentificationText
- ZufallstextauthentificationProcess
- Namen des AuthentifizierungsverfahrenstypePid
- ID des Typs
ConfigurationException
- Fehler bei Konfigurationsänderungenpublic final void setLocalConfigurationAvaillable()
public final void handleTransmitterSubscription(T_T_HighLevelCommunicationInterface connection, TransmitterDataSubscription subscription)
connection
- Schnittstelle "Datenverteiler-Datenverteiler"subscription
- Anmeldung von Daten des DAV für Empfänger oder Senderpublic final void handleTransmitterUnsubscription(T_T_HighLevelCommunicationInterface connection, TransmitterDataUnsubscription unsubscription)
connection
- Schnittstelle "Datenverteiler-Datenverteiler"unsubscription
- Abmeldung von Daten des DAV für Empfänger oder Senderpublic final void handleTransmitterSubscriptionReceip(T_T_HighLevelCommunicationInterface connection, TransmitterDataSubscriptionReceipt receiptTelegram)
connection
- Schnittstelle "Datenverteiler-Datenverteiler"receiptTelegram
- Quittung des DAV für eine an ihn gerichtete Datenanmeldung.public void handleApplicationReceiveSubscription(T_A_HighLevelCommunication connection, ReceiveSubscriptionTelegram subscription)
connection
- Schnittstelle zwischen DAV und DAFsubscription
- Anmeldung als Emfänger oder Senkepublic void handleApplicationReceiveUnsubscription(T_A_HighLevelCommunication connection, ReceiveUnsubscriptionTelegram unsubscription)
connection
- Schnittstelle zwischen DAV und DAFunsubscription
- Abmeldetelegram der Applikationpublic void handleApplicationSendSubscription(T_A_HighLevelCommunication connection, SendSubscriptionTelegram subscription)
connection
- Schnittstelle zwischen DAV und DAFsubscription
- Anmeldetelegramm der Applikationpublic void handleApplicationSendUnsubscription(T_A_HighLevelCommunication connection, SendUnsubscriptionTelegram unsubscription)
connection
- Schnittstelle zwischen DAV und DAFunsubscription
- Abmeldetelegram der Applikationpublic void unsubscribeConnection(T_A_HighLevelCommunicationInterface connection)
connection
- die zu entfernende Verbindung zwischen DAV und Applicationpublic final void unsubscribeConnection(T_T_HighLevelCommunicationInterface connection)
connection
- die zu entfernende Verbindung zwischen DAV und DAVpublic T_T_HighLevelCommunication getTransmitterConnection(long communicationTransmitterId)
getTransmitterConnection
in interface ConnectionsManagerInterface
communicationTransmitterId
- Objekt-ID des Datenverteilers der über die gesuchte Verbindung erreicht werden kann.
null
, wenn keine direkte Verbindung zum angegebenen Datenverteiler vorhanden ist.public final void handleListsSubscription(T_T_HighLevelCommunicationInterface connection, TransmitterListsSubscription transmitterListsSubscription)
connection
- Verbindung zwischen DAV und DAVtransmitterListsSubscription
- AnmeldungsListe des Nachbardatenverteilerspublic final void handleListsUnsubscription(T_T_HighLevelCommunicationInterface connection, TransmitterListsUnsubscription transmitterListsUnsubscription)
connection
- Verbindung zwischen DAV und DAVtransmitterListsUnsubscription
- AbmeldungsListe des Nachbardatenverteilerspublic final void handleListsDeliveryUnsubscription(T_T_HighLevelCommunicationInterface connection, TransmitterListsDeliveryUnsubscription transmitterListsDeliveryUnsubscription)
connection
- Verbindung zwischen DAV und DAVtransmitterListsDeliveryUnsubscription
- Aufforderung zur Abmeldung der Zulieferdatenpublic final void handleListsUpdate(T_T_HighLevelCommunicationInterface connection, TransmitterListsUpdate transmitterListsUpdate)
connection
- Verbindung zwischen DAV und DAVtransmitterListsUpdate
- Aufforderung zur Aktualisierung der Zulieferinformaionpublic final short getWeight(long connectedTransmitterId)
connectedTransmitterId
- ID des DAV
public String getUserNameForAuthentification(long connectedTransmitterId)
connectedTransmitterId
- Objekt-ID des anderen Datenverteilers.
public String getPasswordForAuthentification(long connectedTransmitterId)
connectedTransmitterId
- Objekt-ID des anderen Datenverteilers.
public final void updateDestinationRoute(long _transmitterId, RoutingConnectionInterface oldConnection, RoutingConnectionInterface newConnection)
DistributionInterface
updateDestinationRoute
in interface DistributionInterface
_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.public final void close(boolean error, String message)
error
- True: ein Fehler ist aufgetretenmessage
- genauere Beschreibung des Fehlerspublic void printSubscriptions()
subscriptionsManager.printSubscriptions
auf, welche die Anmeldeinformationen in den OutputSream schreibt.
public void setLocaleModeParameter(String configurationPid, long configurationId)
configurationPid
- Pid der KonfigurationsapplikationconfigurationId
- Id der Konfigurationsapplikationpublic String getLocaleModeConfigurationPid()
configurationPid
public long getLocaleModeConfigurationId()
configurationId
public ServerDavParameters getServerDavParameters()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |