public class KExDaVObject extends Object
Constructor and Description |
---|
KExDaVObject(ObjectSpecification objectSpecification,
ClientDavInterface connection,
ManagerInterface manager)
Erstellt ein neues KExDavObject
|
KExDaVObject(String pid,
ClientDavInterface connection,
ManagerInterface manager)
Erstellt ein neues KExDavObject
|
Modifier and Type | Method and Description |
---|---|
void |
addExistenceListener(ExistenceListener e)
Erstellt einen Listener auf die Erstellung dieses Objekts
|
void |
create(ConfigurationArea configurationArea,
String pid,
String typePid,
String objectName,
Map<PidAttributeGroupUsage,Data> allConfigurationData,
long origId,
String origConfigAuthority)
Erstellt dieses Objekt
|
boolean |
equals(Object o) |
boolean |
exists()
Prüft ob das Objekt existiert
|
Map<PidAttributeGroupUsage,KExDaVAttributeGroupData> |
getAllConfigurationData()
Liest alle Konfigurationsdaten dieses Objekts
|
String |
getConfigurationAuthority() |
ClientDavInterface |
getConnection()
Gibt die Datenverteiler-Verbindung zurück, zu der dieses Objekt gehört
|
ExchangeProperties |
getExchangeProperties() |
static ExchangeProperties |
getExchangeProperties(SystemObject wrappedObject) |
long |
getId() |
String |
getName()
Gibt den Namen dieses Objekts zurück
|
ObjectSpecification |
getObjectSpecification()
Gibt die Spezifikation dieses Objekts zurück
|
String |
getPid() |
String |
getType()
Gibt den Typ dieses Objekts zurück
|
SystemObject |
getWrappedObject()
Gibt das SystemObject zurück
|
int |
hashCode() |
boolean |
invalidate(boolean force)
Löscht dieses Objekt
|
boolean |
isConfigurationObject()
Prüft, ob das Objekt ein Konfigurationsobjekt ist
|
boolean |
isCopy()
Gibt true zurück, wenn das Objekt mit diesem KExDaV von einem anderen Datenverteilersystem kopiert wurde, d.h.
|
boolean |
registerReceiver(String atg,
String asp,
short simulationVariant,
ReceiverRole receiverRole,
ReceiveOptions receiveOptions,
KExDaVReceiver receiver)
Anmeldung als Empfänger/Senke
|
boolean |
registerSender(String atg,
String asp,
short simulationVariant,
SenderRole senderRole,
KExDaVSender senderObject)
Anmeldung als Sender oder Quelle
|
void |
removeExistenceListener(ExistenceListener e)
Erstellt einen Listener auf die Löschung dieses Objekts
|
void |
sendData(KExDaVSender senderObject,
Data data,
long dataTime)
Sendet Daten an das Objekt
|
void |
setConfigurationData(Map<PidAttributeGroupUsage,Data> configurationData)
Setzt Konfigurationsdaten
|
String |
toString() |
void |
unsubscribeReceiver(KExDaVReceiver receiverObject)
Meldet einen Empfänger ab
|
void |
unsubscribeSender(KExDaVSender senderObject)
Meldet einen Sender ab
|
public KExDaVObject(String pid, ClientDavInterface connection, ManagerInterface manager)
pid
- Objekt-Pidconnection
- Datenverteiler-Verbindungmanager
- KExDaV-Manager-Objekt, an das Benachrichtigungen gesendet werden könnenpublic KExDaVObject(ObjectSpecification objectSpecification, ClientDavInterface connection, ManagerInterface manager)
objectSpecification
- Objekt-Spezifikationconnection
- Datenverteiler-Verbindungmanager
- KExDaV-Manager-Objekt, an das Benachrichtigungen gesendet werden könnenpublic boolean registerReceiver(String atg, String asp, short simulationVariant, ReceiverRole receiverRole, ReceiveOptions receiveOptions, KExDaVReceiver receiver) throws MissingObjectException
atg
- Attributgruppeasp
- AspektsimulationVariant
- SimulationsvariantereceiverRole
- (Empfänger oder Senke)receiveOptions
- (Delta oder Nachgeliefert oder Normal)receiver
- Objekt an das Empfangene Daten gesendet werden. Jedes Objekt ist einer Datenidentifikation fest zugeordnet und kann nur einmal
angemeldet werden.MissingObjectException
- Falls Attributgruppe oder Aspekt nicht vorhanden sindpublic boolean registerSender(String atg, String asp, short simulationVariant, SenderRole senderRole, KExDaVSender senderObject) throws MissingObjectException
atg
- Attributgruppeasp
- AspektsimulationVariant
- SimulationsvariantesenderRole
- Sender oder QuellesenderObject
- Beliebiges Objekt das zu diesem Sender gespeichert wird. Jedes Objekt ist einer Datenidentifikation fest zugeordnet und kann nur
einmal angemeldet werden.MissingObjectException
- Falls Attributgruppe oder Aspekt nicht vorhanden sindpublic void sendData(KExDaVSender senderObject, Data data, long dataTime)
senderObject
- Sender-Objektdata
- DatendataTime
- Zeit des Datensatzespublic void unsubscribeSender(KExDaVSender senderObject)
senderObject
- Sender-Objektpublic void unsubscribeReceiver(KExDaVReceiver receiverObject)
receiverObject
- Empfänger-Objektpublic ClientDavInterface getConnection()
public SystemObject getWrappedObject()
public void addExistenceListener(ExistenceListener e)
e
- Callbackpublic void removeExistenceListener(ExistenceListener e)
e
- Callbackpublic boolean invalidate(boolean force) throws ConfigurationChangeException, MissingKExDaVAttributeGroupException
force
- Soll das Objekt auch gelöscht werden, wenn es nicht von KExDaV kopiert wurde?ConfigurationChangeException
- Falls das Ändern der Konfiguration fehlschlägt (z.B. keine Berechtigung)MissingKExDaVAttributeGroupException
public Map<PidAttributeGroupUsage,KExDaVAttributeGroupData> getAllConfigurationData() throws MissingObjectException
MissingObjectException
- Falls ein Objekt fehlt (entweder das Systemobjekt, oder die Attributgruppe oder der Aspekt)public void create(ConfigurationArea configurationArea, String pid, String typePid, String objectName, Map<PidAttributeGroupUsage,Data> allConfigurationData, long origId, String origConfigAuthority) throws MissingObjectException, ConfigurationChangeException, MissingKExDaVAttributeGroupException
configurationArea
- Konfigurationsbereichpid
- typePid
- Objekt-Typ-PidobjectName
- Objekt-name falls vorhandenallConfigurationData
- KonfigurationsdatenorigId
- origConfigAuthority
- MissingObjectException
- Falls der angegebene Typ nicht existiert oder nicht vom Typ DynamicObjectType ist.ConfigurationChangeException
- Falls die Konfigurationsänderung nicht durchgeführt werden konnteMissingKExDaVAttributeGroupException
public String getType() throws MissingObjectException
MissingObjectException
- Falls Objekt nicht existiertpublic ObjectSpecification getObjectSpecification()
public String getName() throws MissingObjectException
MissingObjectException
- Falls Objekt nicht existiertpublic boolean exists()
public boolean isConfigurationObject()
public boolean isCopy() throws MissingKExDaVAttributeGroupException
MissingKExDaVAttributeGroupException
public ExchangeProperties getExchangeProperties() throws MissingKExDaVAttributeGroupException
public static ExchangeProperties getExchangeProperties(SystemObject wrappedObject) throws MissingKExDaVAttributeGroupException
public void setConfigurationData(Map<PidAttributeGroupUsage,Data> configurationData) throws MissingObjectException, ConfigurationChangeException
configurationData
- KonfigurationsdatenMissingObjectException
- Das Objekt existiert nichtConfigurationChangeException
- Die Konfiguration unterstützt die Änderung nichtpublic String getPid() throws MissingObjectException
MissingObjectException
public long getId() throws MissingObjectException
MissingObjectException
public String getConfigurationAuthority() throws MissingObjectException
MissingObjectException