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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Meldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an.void
addListenerForInvalidation(InvalidationListener listener)
Methode zum Anmelden auf die Invalidierung des dynamischen Objekts.int
compareTo(java.lang.Object o)
ConfigurationArea
getConfigurationArea()
Liefert den Konfigurationsbereich, zu dem dieses Objekt gehört, zurück.Data
getConfigurationData(AttributeGroup atg)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.Data
getConfigurationData(AttributeGroup atg, Aspect asp)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.Data
getConfigurationData(AttributeGroupUsage atgUsage)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.DataModel
getDataModel()
Liefert das zu diesem Objekt gehörende Datenmodell zurück.long
getId()
Liefert die Objekt-ID des System-Objekts zurück.SystemObjectInfo
getInfo()
Liefert ein Objekt mit beschreibenden Informationen zu diesem Objekt zurück.java.lang.String
getName()
Liefert den Namen dieses Objekts zurück.java.lang.String
getNameOrPidOrId()
Liefert eine Bezeichnung für dieses Objekt zurück.long
getNotValidSince()
Liefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.protected java.lang.String
getParamString()
java.lang.String
getPid()
Liefert die permanente ID (PID) dieses Objekts zurück.java.lang.String
getPidOrId()
Liefert eine Bezeichnug für dieses Objekt zurück.java.lang.String
getPidOrNameOrId()
Liefert eine Bezeichnung für dieses Objekt zurück.SystemObjectType
getType()
Liefert den Typ dieses System-Objekts zurück.protected java.lang.String
getTypeString()
java.util.Collection<AttributeGroupUsage>
getUsedAttributeGroupUsages()
Liefert alle Attributgruppenverwendungen zurück, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.long
getValidSince()
Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.void
invalidate()
Löscht das Objekt, indem es ungültig gemacht wird.boolean
isConfigurationCommunicationActive()
Gibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.boolean
isOfType(SystemObjectType type)
Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist.boolean
isOfType(java.lang.String typePid)
Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist.boolean
isValid()
Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist.void
removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Meldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.void
removeListenerForInvalidation(InvalidationListener listener)
Methode zum Abmelden auf die Invalidierung des dynamischen Objekts.void
setConfigurationData(AttributeGroup atg, Aspect asp, Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.void
setConfigurationData(AttributeGroup atg, Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.void
setConfigurationData(AttributeGroupUsage atgUsage, Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.void
setName(java.lang.String name)
Setzt den Namen dieses Objekts.void
setPid(java.lang.String pid)
Setzt die permanente ID (PID) dieses Objekts.java.lang.String
toString()
Liefert eine textuelle Beschreibung dieses Objekts zurück.
-
-
-
Constructor Detail
-
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 Detail
-
getValidSince
public long getValidSince()
Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.- Specified by:
getValidSince
in 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:
getNotValidSince
in interfaceDynamicObject
- Returns:
- Zeit in Millisekunden seit 1970.
-
addListenerForInvalidation
public void addListenerForInvalidation(InvalidationListener listener)
Methode zum Anmelden auf die Invalidierung des dynamischen Objekts. Sobald das dynamische Objekt auf invalid gesetzt wird, werden alle angemeldeten Listener informiert.- Specified by:
addListenerForInvalidation
in interfaceDynamicObject
- Parameters:
listener
- Listener, der informiert wird, sobald das dynamische Objekt auf invalid gesetzt wird.
-
removeListenerForInvalidation
public void removeListenerForInvalidation(InvalidationListener listener)
Methode zum Abmelden auf die Invalidierung des dynamischen Objekts.- Specified by:
removeListenerForInvalidation
in 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:
getId
in interfaceSystemObject
- Returns:
- ID dieses System-Objekts oder 0, wenn das Objekt keine ID hat.
-
getType
public SystemObjectType getType()
Liefert den Typ dieses System-Objekts zurück.- Specified by:
getType
in interfaceSystemObject
- Returns:
- Typ dieses System-Objekts.
-
isOfType
public boolean isOfType(SystemObjectType type)
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-Typen
des Objekt-Typs.- Specified by:
isOfType
in 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-Typen
des Objekt-Typs.- Specified by:
isOfType
in 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:
getPid
in 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, wirdnull
zurückgegeben.- Specified by:
getName
in 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:
setName
in 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:
getNameOrPidOrId
in 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:
getPidOrNameOrId
in 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:
getPidOrId
in 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 derenErzeugung
noch nicht gültig, sondern werden erst mit der Aktivierung der nächsten Konfigurationsversion gültig. Nach demLöschen
eines Konfigurationsobjekts bleibt es bis zur Aktivierung der nächsten Konfigurationsversion gültig. Dynamische Objekte werden sofort mit derenErzeugung
gültig und mit demLöschen
ungültig.- Specified by:
isValid
in 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:
invalidate
in interfaceSystemObject
-
getDataModel
public DataModel getDataModel()
Liefert das zu diesem Objekt gehörende Datenmodell zurück.- Specified by:
getDataModel
in interfaceSystemObject
- Returns:
- Datenmodell des Objekts.
-
getConfigurationData
public Data getConfigurationData(AttributeGroup atg)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.- Specified by:
getConfigurationData
in 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
public Data getConfigurationData(AttributeGroup atg, Aspect asp)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.- Specified by:
getConfigurationData
in 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
public Data getConfigurationData(AttributeGroupUsage atgUsage)
Description copied from interface:SystemObject
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.- Specified by:
getConfigurationData
in 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
public void setConfigurationData(AttributeGroup atg, Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.- Specified by:
setConfigurationData
in interfaceSystemObject
- Parameters:
atg
- Attributgruppe des zu ändernden Datensatzesdata
- Neuer Datensatz
-
setConfigurationData
public void setConfigurationData(AttributeGroup atg, Aspect asp, Data data)
Description copied from interface:SystemObject
Ändert einen konfigurierenden Datensatz dieses Objekts.- Specified by:
setConfigurationData
in interfaceSystemObject
- Parameters:
atg
- Attributgruppe des zu ändernden Datensatzesasp
- Aspekt des zu ändernden Datensatzesdata
- Der neue Datensatz. Wirdnull
angegeben, wird der Datensatz am Objekt gelöscht.
-
setConfigurationData
public void setConfigurationData(AttributeGroupUsage atgUsage, Data data)
Description copied from interface:SystemObject
Ändert einen konfigurierenden Datensatz dieses Objekts.- Specified by:
setConfigurationData
in interfaceSystemObject
- Parameters:
atgUsage
- Attributgruppenverwendung des zu ändernden Datensatzesdata
- Der neue Datensatz. Wirdnull
angegeben, wird der Datensatz am Objekt gelöscht.
-
getUsedAttributeGroupUsages
public java.util.Collection<AttributeGroupUsage> getUsedAttributeGroupUsages()
Description copied from interface:SystemObject
Liefert alle Attributgruppenverwendungen zurück, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.- Specified by:
getUsedAttributeGroupUsages
in interfaceSystemObject
- Returns:
- Alle Attributgruppenverwendungen, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.
-
getInfo
public SystemObjectInfo getInfo()
Liefert ein Objekt mit beschreibenden Informationen zu diesem Objekt zurück.- Specified by:
getInfo
in interfaceSystemObject
- Returns:
- Objekt mit beschreibenden Informationen.
-
getConfigurationArea
public ConfigurationArea getConfigurationArea()
Liefert den Konfigurationsbereich, zu dem dieses Objekt gehört, zurück.- Specified by:
getConfigurationArea
in interfaceSystemObject
- Returns:
- Konfigurationsbereich dieses Objekts.
-
compareTo
public int compareTo(java.lang.Object o)
- Specified by:
compareTo
in interfacejava.lang.Comparable
-
toString
public java.lang.String toString()
Description copied from interface:SystemObject
Liefert eine textuelle Beschreibung dieses Objekts zurück. Das genaue Format ist nicht festgelegt und kann sich ändern.- Specified by:
toString
in interfaceSystemObject
- Overrides:
toString
in 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:ConfigurationCommunicationInterface
Meldet 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:
addConfigurationCommunicationChangeListener
in interfaceConfigurationCommunicationInterface
- Parameters:
listener
- Beobachter für Zustandsänderungen der Kommunikation.
-
removeConfigurationCommunicationChangeListener
public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Description copied from interface:ConfigurationCommunicationInterface
Meldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.- Specified by:
removeConfigurationCommunicationChangeListener
in interfaceConfigurationCommunicationInterface
- Parameters:
listener
- Ein bisher für Zustandsänderungen der Kommunikation angemeldeter Beobachter.
-
isConfigurationCommunicationActive
public boolean isConfigurationCommunicationActive()
Description copied from interface:ConfigurationCommunicationInterface
Gibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.- Specified by:
isConfigurationCommunicationActive
in interfaceConfigurationCommunicationInterface
- Returns:
- true bedeutet, dass die Kommunikation aktiv ist und false zeigt an, dass die Kommunikation unterbrochen ist
-
-