Class ConfigurationManager


  • public class ConfigurationManager
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      ConfigurationManager​(long configurationId, java.lang.String configurationPid, java.lang.String configurationPath, java.lang.String applicationName, DataModel dataModel)
      Erzeugt ein neues Objekt mit den gegebenen Parametern.
    • Method Summary

      Modifier and Type Method Description
      void completeInitialisation​(SubscriptionManager subscriptionManager)
      Erzeugt ein Datenmodel und beendet die initialisierungsphase.
      java.lang.String getApplicationName()
      Gibt den Name der Applikation zurück.
      long getConfigurationId()
      Gibt die ID der Konfiguration zurück
      java.lang.String getConfigurationPath()
      Gibt den Pfad der Konfiguration zurück.
      java.lang.String getConfigurationPid()
      Gibt die Pid der Konfiguration zurück.
      DataModel getDataModel()
      Gibt das Datenmodel zurück.
      TransmitterConnectionInfo[] getTransmitterConnectionInfo​(long transmitterId)
      Führt eine Konfigurationsanfrage durch um die versorgte Datenverteilertopologie zu ermitteln.
      long isValidUser​(java.lang.String userName, byte[] encriptedPassword, java.lang.String text, java.lang.String processName)
      Deprecated.
      Funktioniert mit der neuen SRP-Authentifizierung nicht mehr, stattdessen UserAdministration-Interface verwenden.
      void sendConfigData​(BaseSubscriptionInfo baseSubscriptionInfo, ConfigTelegram telegram)
      Sendet eine Konfigurationsanfrage zur Kommunikationsschicht
      void update​(SendDataObject newData)
      Diese Methode wird aufgerufen wenn eine neues Konfigurationstelegram erhalten wird.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ConfigurationManager

        public ConfigurationManager​(long configurationId,
                                    java.lang.String configurationPid,
                                    java.lang.String configurationPath,
                                    java.lang.String applicationName,
                                    DataModel dataModel)
        Erzeugt ein neues Objekt mit den gegebenen Parametern.
        Parameters:
        configurationId - ID des Konfigurationsverantwortlichen
        configurationPid - Pid der Konfiguration
        configurationPath - Pfad der Konfiguration
        applicationName - Name der Applikation
        dataModel - Datenmodel
    • Method Detail

      • completeInitialisation

        public final void completeInitialisation​(SubscriptionManager subscriptionManager)
                                          throws ConfigurationException
        Erzeugt ein Datenmodel und beendet die initialisierungsphase.
        Parameters:
        subscriptionManager - Anmeldemanager
        Throws:
        ConfigurationException - wenn Fehler bei Konfigurationsänderungen auftreten.
      • getConfigurationPid

        public final java.lang.String getConfigurationPid()
        Gibt die Pid der Konfiguration zurück.
        Returns:
        Pid der Konfiguration
      • getConfigurationId

        public long getConfigurationId()
        Gibt die ID der Konfiguration zurück
        Returns:
        Id der Konfiguration
      • getConfigurationPath

        public final java.lang.String getConfigurationPath()
        Gibt den Pfad der Konfiguration zurück.
        Returns:
        Pfad der Konfiguration
      • getApplicationName

        public final java.lang.String getApplicationName()
        Gibt den Name der Applikation zurück.
        Returns:
        Name der Applikation
      • getDataModel

        public final DataModel getDataModel()
        Gibt das Datenmodel zurück.
        Returns:
        Datenmodel
      • update

        public void update​(SendDataObject newData)
        Diese Methode wird aufgerufen wenn eine neues Konfigurationstelegram erhalten wird.
        Parameters:
        newData - Die neue Konfigurationsdaten.
      • sendConfigData

        public final void sendConfigData​(BaseSubscriptionInfo baseSubscriptionInfo,
                                         ConfigTelegram telegram)
        Sendet eine Konfigurationsanfrage zur Kommunikationsschicht
        Parameters:
        baseSubscriptionInfo - Basisanmeldeinformationen
        telegram - Kofigurationstelegramm
      • isValidUser

        @Deprecated
        public final long isValidUser​(java.lang.String userName,
                                      byte[] encriptedPassword,
                                      java.lang.String text,
                                      java.lang.String processName)
                               throws ConfigurationException
        Deprecated.
        Funktioniert mit der neuen SRP-Authentifizierung nicht mehr, stattdessen UserAdministration-Interface verwenden.
        Überprüfft ob die Authentificationsdaten existent und gültig sind. Wenn der Benutzer gültig ist und sein Passwort mit den gegebenen verschlüsselten Passwort übereinstimmt, dann schickt die Konfiguration die Id des Benutzers zurück, sonst -1
        Parameters:
        userName - der Benutzername
        encriptedPassword - verschlüsselte Passwort
        text - der Zufallstext mit den der Passwort verschlüsselt wurde
        processName - der Authentifikationsvervahren
        Throws:
        ConfigurationException - Wenn von der Konfiguration keine Antwort innerhalb eine bestimmten Zeit angekommen ist.
      • getTransmitterConnectionInfo

        public final TransmitterConnectionInfo[] getTransmitterConnectionInfo​(long transmitterId)
        Führt eine Konfigurationsanfrage durch um die versorgte Datenverteilertopologie zu ermitteln.
        Parameters:
        transmitterId - Die Id des Datenverteilers, dessen Verbindungsinformationen bestimmt werden müssen.
        Returns:
        Array mit Verbindungsinformationen