public class DafConfigurationObject extends DafSystemObject implements ConfigurationObject
Applikationsseitige Implementierung der Schnittstelle zum Zugriff auf die Eigenschaften eines Konfigurationsobjekts.
_configurationAreaId, _dataModel, _internType, ASPECT, ATTRIBUTE, ATTRIBUTE_GROUP, ATTRIBUTE_GROUP_USAGE, ATTRIBUTE_LIST_TYPE, CLIENT_APPLICATION, CONFIGURATION_APPLICATION, CONFIGURATION_AREA, CONFIGURATION_AUTHORITY, CONFIGURATION_OBJECT, CONFIGURATION_OBJECT_TYPE, DAV_APPLICATION, DYNAMIC_OBJECT, DYNAMIC_OBJECT_TYPE, FLOATING_POINT_NUMBER_ATTRIBUTE_TYPE, INTEGER_ATTRIBUTE_TYPE, INTEGER_VALUE_RANGE, INTEGER_VALUE_STATE, MUTABLE_SET, NON_MUTABLE_SET, NULL_OBJECT, OBJECT_DELETED, OBJECT_EXISTS, OBJECT_INVALID, OBJECT_SET_TYPE, OBJECT_SET_USE, REFERENCE_ATTRIBUTE_TYPE, STRING_ATTRIBUTE_TYPE, SYSTEM_OBJECT_TYPE, TIME_ATTRIBUTE_TYPE
Constructor and Description |
---|
DafConfigurationObject(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
|
DafConfigurationObject(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
|
Modifier and Type | Method and Description |
---|---|
void |
addSet(ObjectSet set)
Ordnet dem Konfigurationsobjekt eine weitere Menge zu.
|
SystemObject |
duplicate()
Dupliziert ein Konfigurationsobjekt.
|
SystemObject |
duplicate(java.util.Map<java.lang.String,java.lang.String> substitutePids)
Dupliziert ein Konfigurationsobjekt.
|
MutableSet |
getMutableSet(java.lang.String name)
Liefert eine diesem Konfigurations-Objekt zugeordnete online änderbare Menge zurück.
|
NonMutableSet |
getNonMutableSet(java.lang.String name)
Liefert eine diesem Konfigurations-Objekt zugeordnete nicht online änderbare Menge zurück.
|
short |
getNotValidSince()
Liefert die Versionsnummer der Konfiguration ab der dieses Konfigurationsobjekt nicht mehr gültig ist.
|
ObjectSet |
getObjectSet(java.lang.String name)
Liefert eine diesem Konfigurations-Objekt zugeordnete Objekt-Menge zurück.
|
java.util.List<ObjectSet> |
getObjectSets()
Liefert die Liste aller diesem Konfigurationsobjekt zugeordneten Mengen zurück.
|
short |
getValidSince()
Liefert die Versionsnummer der Konfiguration ab der dieses Konfigurationsobjekt gültig ist.
|
boolean |
isValid()
Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist.
|
java.lang.String |
parseToString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
|
void |
read(java.io.DataInputStream in)
Deserialisiert dieses Objekt über die alte Methode.
|
void |
read(Deserializer deserializer)
Deserialisiert dieses Objekt
|
void |
removeSet(ObjectSet set)
Entfernt die Zuordnung von diesem Konfigurationsobjekt zu einer Menge.
|
void |
revalidate()
Macht ein bereits als ungültig markiertes Objekt wieder gültig.
|
void |
write(java.io.DataOutputStream out)
Serialisiert dieses Objekt.
|
compareTo, equals, getConfigurationArea, getConfigurationAreaId, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getInternType, getName, getNameOrPidOrId, getObject, getPid, getPidOrId, getPidOrNameOrId, getState, getType, getUsedAttributeGroupUsages, hashCode, invalidate, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, storeName, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
public DafConfigurationObject(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
dataModel
- DataModel Implementierung, der das neue Objekt zugeordnet ist.public DafConfigurationObject(long id, java.lang.String pid, java.lang.String name, long typId, byte state, java.lang.String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
public java.lang.String parseToString()
DafSystemObject
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
parseToString
in class DafSystemObject
public void write(java.io.DataOutputStream out) throws java.io.IOException
DafSystemObject
Serialisiert dieses Objekt.
write
in class DafSystemObject
out
- Stream auf den das Objekt geschrieben werden soll.java.io.IOException
public void read(java.io.DataInputStream in) throws java.io.IOException
DafSystemObject
Deserialisiert dieses Objekt über die alte Methode.
read
in class DafSystemObject
in
- Stream von dem das Objekt gelesen werden soll.java.io.IOException
public void read(Deserializer deserializer) throws java.io.IOException
DafSystemObject
Deserialisiert dieses Objekt
read
in class DafSystemObject
deserializer
- Deserialisierer als Datenquellejava.io.IOException
public final boolean isValid()
SystemObject
Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist. Konfigurierende System-Objekte sind nach deren 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
isValid
in class DafSystemObject
true
, falls das Objekt gültig ist;false
, falls das Objekt nicht gültig ist.public final short getValidSince()
ConfigurationObject
Liefert die Versionsnummer der Konfiguration ab der dieses Konfigurationsobjekt gültig ist.
getValidSince
in interface ConfigurationObject
public final short getNotValidSince()
ConfigurationObject
Liefert die Versionsnummer der Konfiguration ab der dieses Konfigurationsobjekt nicht mehr gültig ist.
getNotValidSince
in interface ConfigurationObject
SystemObject.invalidate()
ungültig gemacht worden ist, dann wird der Wert 0
zurückgegeben.public final void revalidate() throws ConfigurationChangeException
ConfigurationObject
Macht ein bereits als ungültig markiertes Objekt wieder gültig. Wenn ein Konfigurationsobjekt mit der Methode SystemObject.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 ConfigurationObject
ConfigurationChangeException
- Wenn das Objektes nicht wieder gültig gemacht werden konnte.public SystemObject duplicate() throws ConfigurationChangeException
ConfigurationObject
Dupliziert ein Konfigurationsobjekt. Es ist zu beachten, dass Komponenten nicht isoliert dupliziert werden können, sondern im Sinne der Komposition immer nur ganze Objekt-Einheiten zusammen dupliziert werden können, d.h. ausgehend von einem freien Objekt wird das Objekt mit all seinen Komponenten rekursiv dupliziert. Das Duplikat wird mit Aktivierung der in Bearbeitung befindlichen neuen Version des jeweiligen Konfigurationsbereichs gültig. Da die Pids gleich bleiben, muss zuvor das “alte” Objekt gelöscht
werden.
duplicate
in interface ConfigurationObject
ConfigurationChangeException
- Falls das Objekt kein freies Objekt ist und das Duplizieren nicht erlaubt ist oder das Duplikat nicht erstellt werden konnte.ConfigurationObject.duplicate(java.util.Map)
public SystemObject duplicate(java.util.Map<java.lang.String,java.lang.String> substitutePids) throws ConfigurationChangeException
ConfigurationObject
Dupliziert ein Konfigurationsobjekt. Es ist zu beachten, dass Komponenten nicht isoliert dupliziert werden können, sondern im Sinne der Komposition immer nur ganze Objekt-Einheiten zusammen dupliziert werden können, d.h. ausgehend von einem freien Objekt wird das Objekt mit all seinen Komponenten rekursiv dupliziert. Das Duplikat wird mit Aktivierung der in Bearbeitung befindlichen neuen Version des jeweiligen Konfigurationsbereichs gültig.
Zu ersetzende Pids der Komponenten können in der Map (altePid, neuePid) übergeben werden. Nicht ersetzte Pids, deren Objekte aber durch Komposition an die Objekt-Einheit gebunden sind, müssen vor Aktivierung gelöscht
werden.
duplicate
in interface ConfigurationObject
substitutePids
- Map, die die Wert-Paare (altePid, neuePid) enthält.ConfigurationChangeException
- Falls das Objekt kein freies Objekt ist und das Duplizieren nicht erlaubt ist oder das Duplikat nicht erstellt werden konnte.ConfigurationObject.duplicate()
public final MutableSet getMutableSet(java.lang.String name)
ConfigurationObject
Liefert eine diesem Konfigurations-Objekt zugeordnete online änderbare Menge zurück.
getMutableSet
in interface ConfigurationObject
name
- Der Name der gewünschten Mengenull
, wenn die spezifizierte Menge nicht vorhanden ist.public final NonMutableSet getNonMutableSet(java.lang.String name)
ConfigurationObject
Liefert eine diesem Konfigurations-Objekt zugeordnete nicht online änderbare Menge zurück.
getNonMutableSet
in interface ConfigurationObject
name
- Der Name der gewünschten Mengenull
, wenn die spezifizierte Menge nicht vorhanden ist.public final ObjectSet getObjectSet(java.lang.String name)
ConfigurationObject
Liefert eine diesem Konfigurations-Objekt zugeordnete Objekt-Menge zurück. Wenn die spezifizierte Objekt-Menge nicht online änderbar ist, dann unterstützt die zurückgegebene Menge die Schnittstelle für nicht online änderbare Mengen
. Wenn die Menge online änderbar ist, dann unterstützt das zurückgegebene Mengenobjekt die Schnittstelle für online änderbare Mengen
.
getObjectSet
in interface ConfigurationObject
name
- Der Name der gewünschten Mengenull
, wenn die spezifizierte Menge nicht vorhanden ist.public final java.util.List<ObjectSet> getObjectSets()
ConfigurationObject
Liefert die Liste aller diesem Konfigurationsobjekt zugeordneten Mengen zurück.
getObjectSets
in interface ConfigurationObject
Schnittstelle
für nicht online änderbare Mengen
oder die Schnittstelle für online änderbare Mengen
.public final void addSet(ObjectSet set) throws ConfigurationChangeException
ConfigurationObject
Ordnet dem Konfigurationsobjekt eine weitere Menge zu. Die Zuordnung wird erst mit der nächsten Konfigurationsversion gültig.
addSet
in interface ConfigurationObject
set
- Menge, die dem Konfigurationsobjekt zugeordnet werden soll.ConfigurationChangeException
- Wenn die Menge nicht hinzugefügt werden konnte.public final void removeSet(ObjectSet set) throws ConfigurationChangeException
ConfigurationObject
Entfernt die Zuordnung von diesem Konfigurationsobjekt zu einer Menge. Die Änderung wird erst mit der nächsten Konfigurationsversion gültig.
removeSet
in interface ConfigurationObject
set
- Menge, die entfernt werden soll.ConfigurationChangeException
- Wenn die Menge nicht entfernt werden konnte.