public class ConfigurationCommunicator
extends java.lang.Object
Diese Klasse übernimmt den gesamten Datenverkehr der Konfiguration. Dies beinhaltet den Empfang von Aufträgen an die Konfiguration bis hin zum versand der Antworten, die von der Konfiguraiton verschickt werden sollen.
Alle Anfragen an die Konfiguration werden an das Datenmodell weitergeleitet DataModel
und falls nötig an die erzeugten Antworten an die anfragende Applikation zurückgeschickt.
Modifier and Type | Class and Description |
---|---|
private class |
ConfigurationCommunicator.ParamReceiver |
Modifier and Type | Field and Description |
---|---|
private Authentication |
_authentication |
private ConfigurationQueryManager |
_configurationQueryManager |
private CronScheduler |
_cronScheduler |
private ConfigDataModel |
_dataModel |
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private java.util.concurrent.ScheduledFuture<?> |
_maintenanceTask |
private ConfigurationRequesterCommunicator |
_requesterCommunicator |
private java.util.concurrent.ScheduledFuture<?> |
_restructureTask |
private TypeHierarchy |
_typeHierarchy |
Constructor and Description |
---|
ConfigurationCommunicator(AsyncRequestQueue asyncRequestQueue,
ConfigDataModel dataModel,
java.io.File userManagementFile,
ClientDavParameters dafParameters,
java.io.File foreignObjectCacheFile) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Wird aufgerufen, wenn das System heruntergefahren werden soll.
|
ConfigAuthentication |
getAuthentication()
Gibt die ConfigAuthentication-Klasse zurück
|
ForeignObjectManager |
getForeignObjectManager() |
private void |
scheduleMaintenance(CronDefinition cronDefinition,
MaintenanceSpec spec)
Plant einen periodischen Auftrag für das (Vormerken zum) Löschen von historischen dynamischen Objekten und Mengenreferenzen
|
private void |
scheduleRestructure(CronDefinition cronDefinition)
Plant einen periodischen Restrukturierungsauftrag
|
private void |
startCronTasks(ClientDavInterface connection) |
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private final ConfigDataModel _dataModel
private final Authentication _authentication
private final ConfigurationRequesterCommunicator _requesterCommunicator
private final ConfigurationQueryManager _configurationQueryManager
private final CronScheduler _cronScheduler
private java.util.concurrent.ScheduledFuture<?> _restructureTask
private java.util.concurrent.ScheduledFuture<?> _maintenanceTask
private final TypeHierarchy _typeHierarchy
public ConfigurationCommunicator(AsyncRequestQueue asyncRequestQueue, ConfigDataModel dataModel, java.io.File userManagementFile, ClientDavParameters dafParameters, java.io.File foreignObjectCacheFile) throws javax.xml.parsers.ParserConfigurationException, MissingParameterException, CommunicationError, java.lang.InterruptedException, InconsistentLoginException, ConnectionException
javax.xml.parsers.ParserConfigurationException
MissingParameterException
CommunicationError
java.lang.InterruptedException
InconsistentLoginException
ConnectionException
private void startCronTasks(ClientDavInterface connection)
private void scheduleRestructure(CronDefinition cronDefinition)
Plant einen periodischen Restrukturierungsauftrag
private void scheduleMaintenance(CronDefinition cronDefinition, MaintenanceSpec spec)
Plant einen periodischen Auftrag für das (Vormerken zum) Löschen von historischen dynamischen Objekten und Mengenreferenzen
public void close()
Wird aufgerufen, wenn das System heruntergefahren werden soll.
public ConfigAuthentication getAuthentication()
Gibt die ConfigAuthentication-Klasse zurück
public ForeignObjectManager getForeignObjectManager()