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)MissingKExDaVAttributeGroupExceptionpublic 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 konnteMissingKExDaVAttributeGroupExceptionpublic 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
MissingKExDaVAttributeGroupExceptionpublic 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
MissingObjectExceptionpublic long getId()
throws MissingObjectException
MissingObjectExceptionpublic String getConfigurationAuthority() throws MissingObjectException
MissingObjectException