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, unsubscribeUserChangeListener
private 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()
RemoteRequester
close
in class RemoteRequester
public List<SystemObject> getObjects(long... ids)
getObjects
in interface ConfigurationRequester
getObjects
in class RemoteRequester
id
- ID des gewünschen Objekts.public List<SystemObject> getObjects(String... pids)
ConfigurationRequester
getObjects
in interface ConfigurationRequester
getObjects
in class RemoteRequester
pids
- Die permanente ID des System-Objekts (oder mehrere Pids)public final List<SystemObject> getObjectsOfType(SystemObjectType type)
getObjectsOfType
in interface ConfigurationRequester
getObjectsOfType
in class RemoteRequester
type
- Typ der gewünschten SystemobjekteSystem-Objekten
public final ConfigurationObject createConfigurationObject(ConfigurationObjectType type, String pid, String name, Collection<? extends ObjectSet> sets) throws ConfigurationChangeException
ConfigurationRequester
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, String pid, String name) throws ConfigurationChangeException
ConfigurationRequester
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
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
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, String name) throws ConfigurationChangeException
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()