public class RemoteRequesterV0 extends 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 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,
String pid,
String name,
Collection<? extends ObjectSet> sets)
Verschickt an eine entfernte Konfiguration einen Auftrag ein Konfigurationsobjekt anzulegen.
|
DynamicObject |
createDynamicObject(DynamicObjectType type,
String pid,
String name)
Verschickt an eine entfernte Konfiguration einen Auftrag ein dynamisches Objekt anzulegen.
|
List<SystemObject> |
getObjects(long... ids)
Lädt ein Systemobjekt durch entsprechende Konfigurationsanfragen aus der Konfiguration.
|
List<SystemObject> |
getObjects(String... pids)
Liefert die System-Objekte mit den angegebenen PIDs zurück.
|
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,
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, importConfigurationAreas, init, isUserAdmin, isUserValid, releaseConfigurationAreasForActivation, releaseConfigurationAreasForActivationWithoutCAActivation, releaseConfigurationAreasForTransfer, sendDummyQuery, setConfigurationData, setMutableCollectionChangeListener, subscribe, subscribeConfigurationCommunicationChanges, subscribeMutableCollectionChanges, subscribeUserChangeListener, unsubscribe, unsubscribeConfigurationCommunicationChanges, unsubscribeMutableCollectionChanges, unsubscribeUserChangeListenerprivate final BaseSubscriptionInfo _readBaseSubscriptionInfo
private LinkedList<ConfigTelegram> _pendingResponses
private AttributeGroupUsage _configurationReadRequestUsage
private AttributeGroupUsage _configurationReadReplyUsage
private AttributeGroupUsage _configurationWriteRequestUsage
private AttributeGroupUsage _configurationWriteReplyUsage
private boolean _connectionClosed
private ConfigurationManager _configurationManager
public RemoteRequesterV0(ClientDavInterface connection, DafDataModel localConfiguration, ConfigurationAuthority configurationAuthority)
public void close()
RemoteRequesterclose in class RemoteRequesterpublic List<SystemObject> getObjects(long... ids)
getObjects in interface ConfigurationRequestergetObjects in class RemoteRequesterid - ID des gewünschen Objekts.public List<SystemObject> getObjects(String... pids)
ConfigurationRequestergetObjects in interface ConfigurationRequestergetObjects in class RemoteRequesterpids - Die permanente ID des System-Objekts (oder mehrere Pids)public final List<SystemObject> getObjectsOfType(SystemObjectType type)
getObjectsOfType in interface ConfigurationRequestergetObjectsOfType in class RemoteRequestertype - Typ der gewünschten SystemobjekteSystem-Objektenpublic final ConfigurationObject createConfigurationObject(ConfigurationObjectType type, String pid, String name, Collection<? extends ObjectSet> sets) throws ConfigurationChangeException
ConfigurationRequesterConfigurationArea.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 ConfigurationRequestercreateConfigurationObject in class RemoteRequestertype - 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, String pid, String name) throws ConfigurationChangeException
ConfigurationRequesterConfigurationArea.createDynamicObject(de.bsvrz.dav.daf.main.config.DynamicObjectType,String,String,java.util.Collection)
beschrieben. Das Objekt wird im Default-Bereich angelegt.createDynamicObject in interface ConfigurationRequestercreateDynamicObject in class RemoteRequestertype - 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
invalidate in interface ConfigurationRequesterinvalidate in class RemoteRequesterobject - 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
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 ConfigurationRequesterrevalidate in class RemoteRequesterobject - Objekt, dass wieder gültig gemacht werden soll.ConfigurationChangeException - Die Konfiguration kann das Objekt nicht wiederherstellenpublic final void setName(SystemObject object, String name) throws ConfigurationChangeException
setName in interface ConfigurationRequestersetName in class RemoteRequesterobject - 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()