de.bsvrz.puk.config.main.communication
Class ConfigurationRequesterCommunicator

java.lang.Object
  extended by de.bsvrz.puk.config.main.communication.ConfigurationRequesterCommunicator

 class ConfigurationRequesterCommunicator
extends Object

Diese Klasse empfängt Telegramme vom Typ "atg.konfigurationsAnfrage" und "atg.konfigurationsSchreibAnfrage" und verschickt Telegramme vom Typ "atg.konfigurationsAntwort" und "atg.konfigurationsSchreibAntwort".

Die Telegramme vom Typ "atg.konfigurationsAnfrage" und "atg.konfigurationsSchreibAnfrage" werden interpretiert und an das Datenmodell weitergereicht. Die Antwort des Datenmodells wird in Telegrammen vom Typ "atg.konfigurationsAntwort" und "atg.konfigurationsSchreibAntwort" an die anfragende Applikation verschickt.

Author:
Kappich Systemberatung

Nested Class Summary
private  class ConfigurationRequesterCommunicator.ClientInfo
          Verschickt die Antworten einer Konfigurationsanfrage
private  class ConfigurationRequesterCommunicator.RequestReceiver
          Nimmt Konfigurationsanfragen entgegen und leitet sie an eine Methode zum verarbeiten weiter.
 
Field Summary
private  DataDescription _answerDataDescription
           
private  Authentication _authentication
          Wird benötigt um "isUserValid" zu bearbeiten
private  Map _clientInfos
           
private  Map _code2AuthorityMap
           
private  ConfigurationAuthority _configAuthority
           
private  ClientDavInterface _connection
           
private  DataModel _dataModel
           
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  ConfigurationArea _defaultConfigArea
           
private  ForeignObjectManager _foreignObjectManager
           
private  ConfigurationObject[] _metaDataObjects
          Enthält die Objekte, die in der Antwort auf die von Applikationen initial gestellte Anfrage nach Meta-Objekten enthalten sind.
private  RemoteRequestManager _remoteRequestManager
          Dient zum anfragen anderer Konfigurationen
private  DataDescription _writeAnswerDataDescription
           
private  SenderRole SENDER_ROLE
           
private  boolean WAIT_FOR_SEND_CONTROL
           
 
Constructor Summary
ConfigurationRequesterCommunicator(DataModel dataModel, Authentication authentication, ClientDavInterface connection)
           
 
Method Summary
private  void appendDataValues(List valueList, List dataValueList)
           
private  ConfigurationAuthority getConfigurationAuthority(long id)
           
private static long[] getIds(List systemObjects)
           
private static ArrayList getIdsAsLongArrayList(List systemObjects)
           
private  MetaDataAnswer getMetaDataAnswer(ConfigurationObject[] objects)
          Ermittelt die Antwort auf die von Applikationen initial gestellte Anfrage nach Meta-Objekten.
private  ConfigurationObject[] getMetaDataObjects()
          Ermittelt die Objekte, die in der Antwort auf die von Applikationen initial gestellte Anfrage nach Meta-Objekten enthalten sind.
(package private) static DafSystemObject getMetaObject(SystemObject object)
           
private  void processRequest(boolean isWriteRequest, Data data)
           
 void setForeignObjectManager(ForeignObjectManager foreignObjectManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_dataModel

private final DataModel _dataModel

_connection

private final ClientDavInterface _connection

_configAuthority

private final ConfigurationAuthority _configAuthority

_answerDataDescription

private final DataDescription _answerDataDescription

_writeAnswerDataDescription

private final DataDescription _writeAnswerDataDescription

_remoteRequestManager

private final RemoteRequestManager _remoteRequestManager
Dient zum anfragen anderer Konfigurationen


_authentication

private final Authentication _authentication
Wird benötigt um "isUserValid" zu bearbeiten


_clientInfos

private final Map _clientInfos

_code2AuthorityMap

private Map _code2AuthorityMap

_defaultConfigArea

private final ConfigurationArea _defaultConfigArea

WAIT_FOR_SEND_CONTROL

private final boolean WAIT_FOR_SEND_CONTROL
See Also:
Constant Field Values

SENDER_ROLE

private final SenderRole SENDER_ROLE

_metaDataObjects

private ConfigurationObject[] _metaDataObjects
Enthält die Objekte, die in der Antwort auf die von Applikationen initial gestellte Anfrage nach Meta-Objekten enthalten sind. Die Antwort enthält alle gültigen Aspekte, Attribute, Attributgruppen, Attributgruppenverwendungen, Attributtypen, Konfigurationsbereiche, Konfigurationsverantwortlichem, Mengenverwendungen, Typen, Wertebereiche und Werteustände.


_foreignObjectManager

private ForeignObjectManager _foreignObjectManager
Constructor Detail

ConfigurationRequesterCommunicator

ConfigurationRequesterCommunicator(DataModel dataModel,
                                   Authentication authentication,
                                   ClientDavInterface connection)
Method Detail

getMetaDataObjects

private ConfigurationObject[] getMetaDataObjects()
Ermittelt die Objekte, die in der Antwort auf die von Applikationen initial gestellte Anfrage nach Meta-Objekten enthalten sind. Die Antwort enthält alle gültigen Aspekte, Attribute, Attributgruppen, Attributgruppenverwendungen, Attributtypen, Konfigurationsbereiche, Konfigurationsverantwortlichem, Mengenverwendungen, Typen, Wertebereiche und Wertezustände.

Returns:
Array mit allen relevanten Meta-Objekten

getMetaDataAnswer

private MetaDataAnswer getMetaDataAnswer(ConfigurationObject[] objects)
Ermittelt die Antwort auf die von Applikationen initial gestellte Anfrage nach Meta-Objekten. Die Antwort enthält alle gültigen Aspekte, Attribute, Attributgruppen, Attributgruppenverwendungen, Attributtypen, Konfigurationsbereiche, Konfigurationsverantwortlichem, Mengenverwendungen, Typen, Wertebereiche und Werteustände.

Parameters:
objects - Array mit den Konfigurationsobjekten, die in der Antwort enthalten sein sollen.
Returns:
Antwortobjekt mit allen relevanten Meta-Objekten

setForeignObjectManager

public void setForeignObjectManager(ForeignObjectManager foreignObjectManager)

processRequest

private void processRequest(boolean isWriteRequest,
                            Data data)
                     throws IOException,
                            ConfigurationChangeException,
                            DataNotSubscribedException,
                            OneSubscriptionPerSendData,
                            SendSubscriptionNotConfirmed
Throws:
IOException
ConfigurationChangeException
DataNotSubscribedException
OneSubscriptionPerSendData
SendSubscriptionNotConfirmed

getConfigurationAuthority

private ConfigurationAuthority getConfigurationAuthority(long id)

appendDataValues

private void appendDataValues(List valueList,
                              List dataValueList)

getIds

private static long[] getIds(List systemObjects)

getIdsAsLongArrayList

private static ArrayList getIdsAsLongArrayList(List systemObjects)

getMetaObject

static DafSystemObject getMetaObject(SystemObject object)
                              throws ConfigurationException
Throws:
ConfigurationException