public class RemoteRequesterV0 extends RemoteRequester
Implementierung von Version 1 des Protokolls zur Kommunikation mit dem Datenverteiler. Die aktuelle Implementierugn befindet sich in RemoteRequester
Modifier and Type | Class and Description |
---|---|
private static class |
RemoteRequesterV0.ObjectInvalidationWaiter |
Modifier and Type | Field and Description |
---|---|
private ConfigurationManager |
_configurationManager |
private AttributeGroupUsage |
_configurationReadReplyUsage
Attribugruppenverwendung Konfigurationsleseantworten
|
private AttributeGroupUsage |
_configurationReadRequestUsage
Attribugruppenverwendung Konfigurationsleseanfragen
|
private AttributeGroupUsage |
_configurationWriteReplyUsage
Attribugruppenverwendung Konfigurationsschreibantworten
|
private AttributeGroupUsage |
_configurationWriteRequestUsage
Attribugruppenverwendung Konfigurationsschreibanfragen
|
private boolean |
_connectionClosed |
private java.util.LinkedList<ConfigTelegram> |
_pendingResponses
Liste mit den noch nicht bearbeiteten Antworten auf Konfigurationsanfragen
|
private BaseSubscriptionInfo |
_readBaseSubscriptionInfo |
_connection, _localConfiguration, _senderConfigAreaTask, _senderReadConfigObjects, _senderUserAdministration, _senderWriteConfigObjects
Constructor and Description |
---|
RemoteRequesterV0(ClientDavInterface connection,
DafDataModel localConfiguration,
ConfigurationAuthority configurationAuthority) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Teilt einem Request mit, dass er sich beenden soll
|
ConfigurationObject |
createConfigurationObject(ConfigurationObjectType type,
java.lang.String pid,
java.lang.String name,
java.util.Collection<? extends ObjectSet> sets)
Verschickt an eine entfernte Konfiguration einen Auftrag ein Konfigurationsobjekt anzulegen.
|
DynamicObject |
createDynamicObject(DynamicObjectType type,
java.lang.String pid,
java.lang.String name)
Verschickt an eine entfernte Konfiguration einen Auftrag ein dynamisches Objekt anzulegen.
|
java.util.List<SystemObject> |
getObjects(long... ids)
Lädt ein Systemobjekt durch entsprechende Konfigurationsanfragen aus der Konfiguration.
|
java.util.List<SystemObject> |
getObjects(java.lang.String... pids)
Liefert die System-Objekte mit den angegebenen PIDs zurück.
|
java.util.List<SystemObject> |
getObjectsOfType(SystemObjectType type)
Liefert eine Liste mit allen Systemobjekten eines Typs zurück.
|
void |
invalidate(SystemObject object)
Löscht das Objekt, indem es ungültig gemacht wird.
|
void |
revalidate(SystemObject object)
Macht ein bereits als ungültig markiertes Objekt wieder gültig.
|
void |
setName(SystemObject object,
java.lang.String name)
Setzt den Namen eines Systemobjekts.
|
activateConfigurationAreas, backupConfigurationFiles, changeElements, changeUserPassword, changeUserRights, checkConsistency, clearSingleServingPasswords, createConfigurationArea, createConfigurationObject, createDynamicObject, createDynamicObject, createNewUser, createNewUser, createSingleServingPassword, deleteUser, duplicate, editConfigurationSet, exportConfigurationAreas, getActiveVersion, getAllConfigurationAreas, getConfigurationData, getDirectObjects, getElements, getMessageDeserializer, getMessageDeserializer2, getModifiableVersion, getNewObjects, getObjects, getObjects, getReplyObjects, getSetElements, getSetElementsInAllVersions, getSetElementsInAnyVersions, getSetElementsInNextVersion, getSetElementsInVersion, getSingleServingPasswordCount, getSystemModelVersion, getUserAdministration, importConfigurationAreas, init, isUserAdmin, isUserValid, releaseConfigurationAreasForActivation, releaseConfigurationAreasForActivationWithoutCAActivation, releaseConfigurationAreasForTransfer, sendDummyQuery, setConfigurationData, setMutableCollectionChangeListener, subscribe, subscribeConfigurationCommunicationChanges, subscribeMutableCollectionChanges, subscribeUserChangeListener, unsubscribe, unsubscribeConfigurationCommunicationChanges, unsubscribeMutableCollectionChanges, unsubscribeUserChangeListener
private final BaseSubscriptionInfo _readBaseSubscriptionInfo
private java.util.LinkedList<ConfigTelegram> _pendingResponses
Liste mit den noch nicht bearbeiteten Antworten auf Konfigurationsanfragen
private AttributeGroupUsage _configurationReadRequestUsage
Attribugruppenverwendung Konfigurationsleseanfragen
private AttributeGroupUsage _configurationReadReplyUsage
Attribugruppenverwendung Konfigurationsleseantworten
private AttributeGroupUsage _configurationWriteRequestUsage
Attribugruppenverwendung Konfigurationsschreibanfragen
private AttributeGroupUsage _configurationWriteReplyUsage
Attribugruppenverwendung Konfigurationsschreibantworten
private boolean _connectionClosed
private ConfigurationManager _configurationManager
public RemoteRequesterV0(ClientDavInterface connection, DafDataModel localConfiguration, ConfigurationAuthority configurationAuthority)
public void close()
RemoteRequester
Teilt einem Request mit, dass er sich beenden soll
close
in class RemoteRequester
public java.util.List<SystemObject> getObjects(long... ids)
Lädt ein Systemobjekt durch entsprechende Konfigurationsanfragen aus der Konfiguration.
getObjects
in interface ConfigurationRequester
getObjects
in class RemoteRequester
id
- ID des gewünschen Objekts.public java.util.List<SystemObject> getObjects(java.lang.String... pids)
ConfigurationRequester
Liefert die System-Objekte mit den angegebenen PIDs zurück.
getObjects
in interface ConfigurationRequester
getObjects
in class RemoteRequester
pids
- Die permanente ID des System-Objekts (oder mehrere Pids)public final java.util.List<SystemObject> getObjectsOfType(SystemObjectType type)
Liefert eine Liste mit allen Systemobjekten eines Typs zurück. Zu beachten ist, das auch Objekte eines Typs, der diesen Typ erweitert, zurückgegeben werden.
getObjectsOfType
in interface ConfigurationRequester
getObjectsOfType
in class RemoteRequester
type
- Typ der gewünschten SystemobjekteSystem-Objekten
public final ConfigurationObject createConfigurationObject(ConfigurationObjectType type, java.lang.String pid, java.lang.String name, java.util.Collection<? extends ObjectSet> sets) throws ConfigurationChangeException
ConfigurationRequester
Verschickt an eine entfernte Konfiguration einen Auftrag ein Konfigurationsobjekt anzulegen. Die Parameter sind unter ConfigurationArea.createConfigurationObject(de.bsvrz.dav.daf.main.config.ConfigurationObjectType, java.lang.String, java.lang.String, java.util.Collection<? extends de.bsvrz.dav.daf.main.config.ObjectSet>)
beschrieben. Das Objekt wird im Default-Bereich angelegt.
createConfigurationObject
in interface ConfigurationRequester
createConfigurationObject
in class RemoteRequester
type
- Typ des neuen Objekts.pid
- Pid des neuen Objekts.name
- Name des neuen Objekts.sets
- Mengen des neuen Objekts.ConfigurationChangeException
- Die Konfiguration kann das Objekt nicht anlegenpublic final DynamicObject createDynamicObject(DynamicObjectType type, java.lang.String pid, java.lang.String name) throws ConfigurationChangeException
ConfigurationRequester
Verschickt an eine entfernte Konfiguration einen Auftrag ein dynamisches Objekt anzulegen. Die Parameter sind unter ConfigurationArea.createDynamicObject(de.bsvrz.dav.daf.main.config.DynamicObjectType,String,String,java.util.Collection)
beschrieben. Das Objekt wird im Default-Bereich angelegt.
createDynamicObject
in interface ConfigurationRequester
createDynamicObject
in class RemoteRequester
type
- Typ des neuen Objekts.pid
- Pid des neuen Objekts.name
- Name des neuen Objekts.ConfigurationChangeException
- Die Konfiguration kann das Objekt nicht anlegenpublic final void invalidate(SystemObject object) throws ConfigurationChangeException
Löscht das Objekt, indem es ungültig gemacht wird. Dynamische System-Objekte werden sofort ungültig. Bereits gültige konfigurierende System-Objekte werden mit Aktivierung der nächsten Konfigurationsversion ungültig. Für historische Anfragen bleiben ungültige Objekte nach wie vor existent. Konfigurierende System-Objekte, die noch nie gültig waren werden durch diese Methode gelöscht und sind nicht mehr zugreifbar.
invalidate
in interface ConfigurationRequester
invalidate
in class RemoteRequester
object
- Objekt, dass gelöscht bzw. ungültig gesetzt werden soll.ConfigurationChangeException
- Die Konfiguration kann das Objekt nicht löschenpublic final void revalidate(SystemObject object) throws ConfigurationChangeException
Macht ein bereits als ungültig markiertes Objekt wieder gültig. Wenn ein Konfigurationsobjekt mit der Methode DafSystemObject.invalidate()
für eine zukünftige Konfigurationsversion als ungültig markiert wurde und diese Konfigurationsversion noch nicht aktiviert wurde, dann kann das Objekt durch Aufruf dieser Methode wieder gültig gemacht werden.
revalidate
in interface ConfigurationRequester
revalidate
in class RemoteRequester
object
- Objekt, dass wieder gültig gemacht werden soll.ConfigurationChangeException
- Die Konfiguration kann das Objekt nicht wiederherstellenpublic final void setName(SystemObject object, java.lang.String name) throws ConfigurationChangeException
Setzt den Namen eines Systemobjekts.
setName
in interface ConfigurationRequester
setName
in class RemoteRequester
object
- Systemobjekt, das umbenannt werden soll.name
- Neuer Name des Objekts. Der leere String ("“) wird als ”kein Name" interpretiert.ConfigurationChangeException
- Die Konfiguration kann das Objekt nicht umbenennenDafSystemObjectType.isNameOfObjectsPermanent()