Class RemoteDynamicObject
java.lang.Object
de.bsvrz.dav.daf.main.impl.config.request.RemoteDynamicObject
- All Implemented Interfaces:
ConfigurationCommunicationInterface,DynamicObject,SystemObject,java.lang.Comparable
public class RemoteDynamicObject extends java.lang.Object implements DynamicObject
Klasse, die noch zu dokumentieren ist.
-
Constructor Summary
Constructors Constructor Description RemoteDynamicObject(DataModel dataModel, long id, long typeId, java.lang.String pid, java.lang.String name, boolean valid, long validSince, long notValidSince, long configAreaId) -
Method Summary
Modifier and Type Method Description voidaddConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)Meldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an.voidaddListenerForInvalidation(InvalidationListener listener)Methode zum Anmelden auf die Invalidierung des dynamischen Objekts.intcompareTo(java.lang.Object o)ConfigurationAreagetConfigurationArea()Liefert den Konfigurationsbereich, zu dem dieses Objekt gehört, zurück.DatagetConfigurationData(AttributeGroup atg)Liefert einen konfigurierenden Datensatz dieses Objekts zurück.DatagetConfigurationData(AttributeGroup atg, Aspect asp)Liefert einen konfigurierenden Datensatz dieses Objekts zurück.DatagetConfigurationData(AttributeGroupUsage atgUsage)Liefert einen konfigurierenden Datensatz dieses Objekts zurück.DataModelgetDataModel()Liefert das zu diesem Objekt gehörende Datenmodell zurück.longgetId()Liefert die Objekt-ID des System-Objekts zurück.SystemObjectInfogetInfo()Liefert ein Objekt mit beschreibenden Informationen zu diesem Objekt zurück.java.lang.StringgetName()Liefert den Namen dieses Objekts zurück.java.lang.StringgetNameOrPidOrId()Liefert eine Bezeichnung für dieses Objekt zurück.longgetNotValidSince()Liefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.protected java.lang.StringgetParamString()java.lang.StringgetPid()Liefert die permanente ID (PID) dieses Objekts zurück.java.lang.StringgetPidOrId()Liefert eine Bezeichnug für dieses Objekt zurück.java.lang.StringgetPidOrNameOrId()Liefert eine Bezeichnung für dieses Objekt zurück.SystemObjectTypegetType()Liefert den Typ dieses System-Objekts zurück.protected java.lang.StringgetTypeString()java.util.Collection<AttributeGroupUsage>getUsedAttributeGroupUsages()Liefert alle Attributgruppenverwendungen zurück, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.longgetValidSince()Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.voidinvalidate()Löscht das Objekt, indem es ungültig gemacht wird.booleanisConfigurationCommunicationActive()Gibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.booleanisOfType(SystemObjectType type)Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist.booleanisOfType(java.lang.String typePid)Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist.booleanisValid()Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist.voidremoveConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)Meldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.voidremoveListenerForInvalidation(InvalidationListener listener)Methode zum Abmelden auf die Invalidierung des dynamischen Objekts.voidsetConfigurationData(AttributeGroup atg, Aspect asp, Data data)Ändert einen konfigurierenden Datensatz dieses Objekts.voidsetConfigurationData(AttributeGroup atg, Data data)Ändert einen konfigurierenden Datensatz dieses Objekts.voidsetConfigurationData(AttributeGroupUsage atgUsage, Data data)Ändert einen konfigurierenden Datensatz dieses Objekts.voidsetName(java.lang.String name)Setzt den Namen dieses Objekts.voidsetPid(java.lang.String pid)Setzt die permanente ID (PID) dieses Objekts.java.lang.StringtoString()Liefert eine textuelle Beschreibung dieses Objekts zurück.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
RemoteDynamicObject
public RemoteDynamicObject(DataModel dataModel, long id, long typeId, java.lang.String pid, java.lang.String name, boolean valid, long validSince, long notValidSince, long configAreaId)
-
-
Method Details
-
getValidSince
public long getValidSince()Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.- Specified by:
getValidSincein interfaceDynamicObject- Returns:
- Zeit in Millisekunden seit 1970.
-
getNotValidSince
public long getNotValidSince()Liefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.- Specified by:
getNotValidSincein interfaceDynamicObject- Returns:
- Zeit in Millisekunden seit 1970.
-
addListenerForInvalidation
Methode zum Anmelden auf die Invalidierung des dynamischen Objekts. Sobald das dynamische Objekt auf invalid gesetzt wird, werden alle angemeldeten Listener informiert.- Specified by:
addListenerForInvalidationin interfaceDynamicObject- Parameters:
listener- Listener, der informiert wird, sobald das dynamische Objekt auf invalid gesetzt wird.
-
removeListenerForInvalidation
Methode zum Abmelden auf die Invalidierung des dynamischen Objekts.- Specified by:
removeListenerForInvalidationin interfaceDynamicObject- Parameters:
listener- Listener, der nicht mehr informiert werden soll, sobald das dynamische Objekt auf invalid gesetzt wird.
-
getId
public long getId()Liefert die Objekt-ID des System-Objekts zurück.- Specified by:
getIdin interfaceSystemObject- Returns:
- ID dieses System-Objekts oder 0, wenn das Objekt keine ID hat.
-
getType
Liefert den Typ dieses System-Objekts zurück.- Specified by:
getTypein interfaceSystemObject- Returns:
- Typ dieses System-Objekts.
-
isOfType
Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist. Ein System-Objekt ist Element des Objekt-Typs, der von der MethodegetType()zurückgeliefert wird. Außerdem ist das Objekt ein Element von den direkten und indirektenSuper-Typendes Objekt-Typs.- Specified by:
isOfTypein interfaceSystemObject- Parameters:
type- Zu prüfender Typ.- Returns:
true, wenn der übergebene Typ mit dem Objekt-Typ oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie übereinstimmt; sonstfalse.
-
isOfType
public boolean isOfType(java.lang.String typePid)Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist. Ein System-Objekt ist Element des Objekt-Typs, der von der MethodegetType()zurückgeliefert wird. Außerdem ist das Objekt ein Element von den direkten und indirektenSuper-Typendes Objekt-Typs.- Specified by:
isOfTypein interfaceSystemObject- Parameters:
typePid- PID des zu prüfenden Typs.- Returns:
true, wenn der übergebene Typ mit dem Objekt-Typ oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie übereinstimmt; sonstfalse.
-
getPid
public java.lang.String getPid()Liefert die permanente ID (PID) dieses Objekts zurück. Wenn das Objekt keine PID hat, wird ein leerer String zurückgegeben.- Specified by:
getPidin interfaceSystemObject- Returns:
- PID des System-Objekts oder einen leeren String, wenn das Objekt keine PID hat.
-
setPid
public void setPid(java.lang.String pid)Setzt die permanente ID (PID) dieses Objekts. Zu beachten ist, daß die PID eines Objektes, wenn sie einmal vergeben wurde, nicht mehr geändert werden kann.- Parameters:
pid- Neue PID des Objektes.
-
getName
public java.lang.String getName()Liefert den Namen dieses Objekts zurück. Wenn das Objekt keinen Namen hat, wirdnullzurückgegeben.- Specified by:
getNamein interfaceSystemObject- Returns:
- Name des System-Objekts oder
null, wenn das Objekt keinen Namen hat.
-
setName
public void setName(java.lang.String name)Setzt den Namen dieses Objekts.- Specified by:
setNamein interfaceSystemObject- Parameters:
name- Neuer Name des Objekts.- See Also:
SystemObjectType.isNameOfObjectsPermanent()
-
getNameOrPidOrId
public java.lang.String getNameOrPidOrId()Liefert eine Bezeichnung für dieses Objekt zurück. Wenn dieses Objekt einen nicht leeren Namen hat, wird dieser zurückgegeben. Ansonsten wird (falls vorhanden) die PID des Objekts zurückgeben. Wenn die PID auch nicht vorhanden ist, wird die ID des Objekts zurückgegeben.- Specified by:
getNameOrPidOrIdin interfaceSystemObject- Returns:
- Text, der den Namen die PID oder die ID des System-Objekts enthält.
-
getPidOrNameOrId
public java.lang.String getPidOrNameOrId()Liefert eine Bezeichnung für dieses Objekt zurück. Wenn dieses Objekt eine nicht leere PID hat, wird diese zurückgegeben. Ansonsten wird (falls vorhanden) der Name des Objekts zurückgegeben. Wenn der Name auch nicht vorhanden ist, wird die ID des Objekts zurückgegeben.- Specified by:
getPidOrNameOrIdin interfaceSystemObject- Returns:
- Text, der die PID, den Namen oder die ID des System-Objekts enthält.
-
getPidOrId
public java.lang.String getPidOrId()Liefert eine Bezeichnug für dieses Objekt zurück. Wenn dieses Objekt eine nicht leere PID hat, wird diese zurückgegeben. Ansonsten wird die ID des Objekts zurückgegeben.- Specified by:
getPidOrIdin interfaceSystemObject- Returns:
- Text, der die PID oder die ID des System-Objekts enthält.
-
isValid
public boolean isValid()Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist. Konfigurierende System-Objekte sind nach derenErzeugungnoch nicht gültig, sondern werden erst mit der Aktivierung der nächsten Konfigurationsversion gültig. Nach demLöscheneines Konfigurationsobjekts bleibt es bis zur Aktivierung der nächsten Konfigurationsversion gültig. Dynamische Objekte werden sofort mit derenErzeugunggültig und mit demLöschenungültig.- Specified by:
isValidin interfaceSystemObject- Returns:
true, falls das Objekt gültig ist;false, falls das Objekt nicht gültig ist.
-
invalidate
public void invalidate()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.- Specified by:
invalidatein interfaceSystemObject
-
getDataModel
Liefert das zu diesem Objekt gehörende Datenmodell zurück.- Specified by:
getDataModelin interfaceSystemObject- Returns:
- Datenmodell des Objekts.
-
getConfigurationData
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.- Specified by:
getConfigurationDatain interfaceSystemObject- Parameters:
atg- Attributgruppe des gewünschten Datensatzes.- Returns:
- Konfigurierender Datensatz der angegebenen Attributgruppe oder
null, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe hat. - See Also:
SystemObject.getConfigurationData(AttributeGroup, Aspect)
-
getConfigurationData
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.- Specified by:
getConfigurationDatain interfaceSystemObject- Parameters:
atg- Attributgruppe des gewünschten Datensatzes.asp- Aspekt des gewünschten Datensatzes.- Returns:
- Konfigurierender Datensatz der angegebenen Attributgruppe oder
null, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe hat.
-
getConfigurationData
Description copied from interface:SystemObjectLiefert einen konfigurierenden Datensatz dieses Objekts zurück.- Specified by:
getConfigurationDatain interfaceSystemObject- Parameters:
atgUsage- Attributgruppenverwendung des gewünschten Datensatzes- Returns:
- Konfigurierender Datensatz der angegebenen Attributgruppenverwendung oder
null, wenn das Objekt keinen Datensatz zu der angegebenen Attributgruppenverwendung hat.
-
setConfigurationData
Ändert einen konfigurierenden Datensatz dieses Objekts.- Specified by:
setConfigurationDatain interfaceSystemObject- Parameters:
atg- Attributgruppe des zu ändernden Datensatzesdata- Neuer Datensatz
-
setConfigurationData
Description copied from interface:SystemObjectÄndert einen konfigurierenden Datensatz dieses Objekts.- Specified by:
setConfigurationDatain interfaceSystemObject- Parameters:
atg- Attributgruppe des zu ändernden Datensatzesasp- Aspekt des zu ändernden Datensatzesdata- Der neue Datensatz. Wirdnullangegeben, wird der Datensatz am Objekt gelöscht.
-
setConfigurationData
Description copied from interface:SystemObjectÄndert einen konfigurierenden Datensatz dieses Objekts.- Specified by:
setConfigurationDatain interfaceSystemObject- Parameters:
atgUsage- Attributgruppenverwendung des zu ändernden Datensatzesdata- Der neue Datensatz. Wirdnullangegeben, wird der Datensatz am Objekt gelöscht.
-
getUsedAttributeGroupUsages
Description copied from interface:SystemObjectLiefert alle Attributgruppenverwendungen zurück, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.- Specified by:
getUsedAttributeGroupUsagesin interfaceSystemObject- Returns:
- Alle Attributgruppenverwendungen, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.
-
getInfo
Liefert ein Objekt mit beschreibenden Informationen zu diesem Objekt zurück.- Specified by:
getInfoin interfaceSystemObject- Returns:
- Objekt mit beschreibenden Informationen.
-
getConfigurationArea
Liefert den Konfigurationsbereich, zu dem dieses Objekt gehört, zurück.- Specified by:
getConfigurationAreain interfaceSystemObject- Returns:
- Konfigurationsbereich dieses Objekts.
-
compareTo
public int compareTo(java.lang.Object o)- Specified by:
compareToin interfacejava.lang.Comparable
-
toString
public java.lang.String toString()Description copied from interface:SystemObjectLiefert eine textuelle Beschreibung dieses Objekts zurück. Das genaue Format ist nicht festgelegt und kann sich ändern.- Specified by:
toStringin interfaceSystemObject- Overrides:
toStringin classjava.lang.Object- Returns:
- Beschreibung dieses Objekts.
-
getParamString
protected java.lang.String getParamString() -
getTypeString
protected java.lang.String getTypeString() -
addConfigurationCommunicationChangeListener
public void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)Description copied from interface:ConfigurationCommunicationInterfaceMeldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an. Bei Änderungen wird die MethodeConfigurationCommunicationChangeListener.configurationCommunicationChange(ConfigurationCommunicationInterface, boolean)des angegebenen Beobachters aufgerufen.- Specified by:
addConfigurationCommunicationChangeListenerin interfaceConfigurationCommunicationInterface- Parameters:
listener- Beobachter für Zustandsänderungen der Kommunikation.
-
removeConfigurationCommunicationChangeListener
public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)Description copied from interface:ConfigurationCommunicationInterfaceMeldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.- Specified by:
removeConfigurationCommunicationChangeListenerin interfaceConfigurationCommunicationInterface- Parameters:
listener- Ein bisher für Zustandsänderungen der Kommunikation angemeldeter Beobachter.
-
isConfigurationCommunicationActive
public boolean isConfigurationCommunicationActive()Description copied from interface:ConfigurationCommunicationInterfaceGibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.- Specified by:
isConfigurationCommunicationActivein interfaceConfigurationCommunicationInterface- Returns:
- true bedeutet, dass die Kommunikation aktiv ist und false zeigt an, dass die Kommunikation unterbrochen ist
-