public class ForeignDynamicObject extends java.lang.Object implements DynamicObject
Klasse, die für Systemobjekte verwendet wird, die von einer fremden Konfiguration angefordert wurden.
Modifier and Type | Field and Description |
---|---|
private long |
_configAreaId |
private java.util.HashMap<AttributeGroupUsage,Data> |
_configDatas |
private DataModel |
_dataModel |
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private ForeignConfigRequester |
_foreignConfigRequester |
private long |
_id |
private java.lang.String |
_name |
private long |
_notValidSince |
private java.lang.String |
_pid |
private long |
_typeId |
private boolean |
_valid |
private long |
_validSince |
private int |
_waitingDataCount |
Constructor and Description |
---|
ForeignDynamicObject(ForeignConfigRequester foreignConfigRequester,
DataModel dataModel,
long id,
long typeId,
java.lang.String pid,
java.lang.String name,
boolean valid,
long validSince,
long notValidSince,
long configAreaId) |
Modifier and Type | Method and 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 Objekt zum Zugriff auf die Konfiguration zurück.
|
ForeignConfigRequester |
getForeignConfigRequester() |
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.
|
(package private) int |
getWaitingDataCount() |
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(java.lang.String typePid)
Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist.
|
boolean |
isOfType(SystemObjectType type)
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.
|
boolean |
saveConfigurationData(AttributeGroupUsage attributeGroupUsage,
Data configData) |
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 |
setNotValidSince(long notValidSince) |
(package private) void |
setWaitingDataCount(int waitingDataCount) |
java.lang.String |
toString()
Liefert eine textuelle Beschreibung dieses Objekts zurück.
|
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private final ForeignConfigRequester _foreignConfigRequester
private final DataModel _dataModel
private final long _id
private final long _typeId
private final java.lang.String _pid
private java.lang.String _name
private final boolean _valid
private final long _validSince
private long _notValidSince
private final long _configAreaId
private int _waitingDataCount
private java.util.HashMap<AttributeGroupUsage,Data> _configDatas
public ForeignDynamicObject(ForeignConfigRequester foreignConfigRequester, DataModel dataModel, long id, long typeId, java.lang.String pid, java.lang.String name, boolean valid, long validSince, long notValidSince, long configAreaId)
public long getValidSince()
de.bsvrz.dav.daf.main.config.DynamicObject
getValidSince
in interface DynamicObject
public long getNotValidSince()
de.bsvrz.dav.daf.main.config.DynamicObject
getNotValidSince
in interface DynamicObject
public void setNotValidSince(long notValidSince)
public void addListenerForInvalidation(InvalidationListener listener)
de.bsvrz.dav.daf.main.config.DynamicObject
addListenerForInvalidation
in interface DynamicObject
listener
- Listener, der informiert wird, sobald das dynamische Objekt auf invalid gesetzt wird.public void removeListenerForInvalidation(InvalidationListener listener)
de.bsvrz.dav.daf.main.config.DynamicObject
removeListenerForInvalidation
in interface DynamicObject
listener
- Listener, der nicht mehr informiert werden soll, sobald das dynamische Objekt auf invalid gesetzt wird.public long getId()
de.bsvrz.dav.daf.main.config.SystemObject
getId
in interface SystemObject
public SystemObjectType getType()
de.bsvrz.dav.daf.main.config.SystemObject
getType
in interface SystemObject
public boolean isOfType(SystemObjectType type)
de.bsvrz.dav.daf.main.config.SystemObject
SystemObject.getType()
zurückgeliefert wird. Außerdem ist das Objekt ein Element von den direkten und indirekten Super-Typen
des
Objekt-Typs.isOfType
in interface SystemObject
type
- Zu prüfender Typ.true
, wenn der übergebene Typ mit dem Objekt-Typ oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie
übereinstimmt; sonst false
.public boolean isOfType(java.lang.String typePid)
de.bsvrz.dav.daf.main.config.SystemObject
SystemObject.getType()
zurückgeliefert wird. Außerdem ist das Objekt ein Element von den direkten und indirekten Super-Typen
des
Objekt-Typs.isOfType
in interface SystemObject
typePid
- PID des zu prüfenden Typs.true
, wenn der übergebene Typ mit dem Objekt-Typ oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie
übereinstimmt; sonst false
.public java.lang.String getPid()
de.bsvrz.dav.daf.main.config.SystemObject
getPid
in interface SystemObject
public java.lang.String getName()
de.bsvrz.dav.daf.main.config.SystemObject
getName
in interface SystemObject
public void setName(java.lang.String name)
de.bsvrz.dav.daf.main.config.SystemObject
setName
in interface SystemObject
name
- Neuer Name des Objekts. Der leere String ("") oder null
wird als "kein Name" interpretiert.SystemObjectType.isNameOfObjectsPermanent()
public java.lang.String getNameOrPidOrId()
de.bsvrz.dav.daf.main.config.SystemObject
getNameOrPidOrId
in interface SystemObject
public java.lang.String getPidOrNameOrId()
de.bsvrz.dav.daf.main.config.SystemObject
getPidOrNameOrId
in interface SystemObject
public java.lang.String getPidOrId()
de.bsvrz.dav.daf.main.config.SystemObject
getPidOrId
in interface SystemObject
public boolean isValid()
de.bsvrz.dav.daf.main.config.SystemObject
Erzeugung
noch nicht gültig, sondern werden erst mit der Aktivierung der nächsten Konfigurationsversion gültig.
Nach dem Löschen
eines Konfigurationsobjekts bleibt es bis zur Aktivierung der nächsten Konfigurationsversion gültig. Dynamische Objekte
werden sofort mit deren Erzeugung
gültig und mit dem Löschen
ungültig.isValid
in interface SystemObject
true
, falls das Objekt gültig ist;false
, falls das Objekt nicht gültig ist.public void invalidate()
de.bsvrz.dav.daf.main.config.SystemObject
invalidate
in interface SystemObject
public DataModel getDataModel()
de.bsvrz.dav.daf.main.config.SystemObject
getDataModel
in interface SystemObject
public Data getConfigurationData(AttributeGroup atg)
de.bsvrz.dav.daf.main.config.SystemObject
asp.eigenschaften
" angenommen.getConfigurationData
in interface SystemObject
atg
- Attributgruppe des gewünschten Datensatzes.null
, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe
hat.SystemObject.getConfigurationData(AttributeGroup,Aspect)
public Data getConfigurationData(AttributeGroup atg, Aspect asp)
de.bsvrz.dav.daf.main.config.SystemObject
getConfigurationData
in interface SystemObject
atg
- Attributgruppe des gewünschten Datensatzes.asp
- Aspekt des gewünschten Datensatzes.null
, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe
hat.public Data getConfigurationData(AttributeGroupUsage atgUsage)
de.bsvrz.dav.daf.main.config.SystemObject
getConfigurationData
in interface SystemObject
atgUsage
- Attributgruppenverwendung des gewünschten Datensatzesnull
, wenn das Objekt keinen Datensatz zu der angegebenen
Attributgruppenverwendung hat.public void setConfigurationData(AttributeGroup atg, Data data)
de.bsvrz.dav.daf.main.config.SystemObject
asp.eigenschaften
" verwendet.setConfigurationData
in interface SystemObject
atg
- Attributgruppe des zu ändernden Datensatzesdata
- Der neue Datensatz. Wird null
angegeben, wird der Datensatz am Objekt gelöscht.public void setConfigurationData(AttributeGroup atg, Aspect asp, Data data) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.SystemObject
setConfigurationData
in interface SystemObject
atg
- Attributgruppe des zu ändernden Datensatzesasp
- Aspekt des zu ändernden Datensatzesdata
- Der neue Datensatz. Wird null
angegeben, wird der Datensatz am Objekt gelöscht.ConfigurationChangeException
- Wenn der Datensatz nicht geändert werden konnte.public void setConfigurationData(AttributeGroupUsage atgUsage, Data data) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.SystemObject
setConfigurationData
in interface SystemObject
atgUsage
- Attributgruppenverwendung des zu ändernden Datensatzesdata
- Der neue Datensatz. Wird null
angegeben, wird der Datensatz am Objekt gelöscht.ConfigurationChangeException
- Wenn der Datensatz nicht geändert werden konnte.public java.util.Collection<AttributeGroupUsage> getUsedAttributeGroupUsages()
de.bsvrz.dav.daf.main.config.SystemObject
getUsedAttributeGroupUsages
in interface SystemObject
public SystemObjectInfo getInfo()
de.bsvrz.dav.daf.main.config.SystemObject
getInfo
in interface SystemObject
public ConfigurationArea getConfigurationArea()
de.bsvrz.dav.daf.main.config.SystemObject
getConfigurationArea
in interface SystemObject
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
public java.lang.String toString()
de.bsvrz.dav.daf.main.config.SystemObject
toString
in interface SystemObject
toString
in class java.lang.Object
protected java.lang.String getParamString()
protected java.lang.String getTypeString()
public void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
ConfigurationCommunicationChangeListener.configurationCommunicationChange(ConfigurationCommunicationInterface, boolean)
des angegebenen Beobachters aufgerufen.addConfigurationCommunicationChangeListener
in interface ConfigurationCommunicationInterface
listener
- Beobachter für Zustandsänderungen der Kommunikation.public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
removeConfigurationCommunicationChangeListener
in interface ConfigurationCommunicationInterface
listener
- Ein bisher für Zustandsänderungen der Kommunikation angemeldeter Beobachter.public boolean isConfigurationCommunicationActive()
de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
isConfigurationCommunicationActive
in interface ConfigurationCommunicationInterface
int getWaitingDataCount()
void setWaitingDataCount(int waitingDataCount)
public boolean saveConfigurationData(AttributeGroupUsage attributeGroupUsage, Data configData)
public ForeignConfigRequester getForeignConfigRequester()