|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.kex.kexdav.systemobjects.KExDaVObject
public class KExDaVObject
Kapselt ein Systemobjekt auf einem Datenverteiler. Bietet allgemeine Funktionen wie Prüfung auf Existenz und das Senden und Empfangen von Daten. Im Gegensatz zu normalen Systemobjekten kann man sich mit dieser Klasse auch als Sender/Empfänger anmelden, wenn das zugehörige Objekt nicht auf dem Datenverteiler existiert. Die wirkliche Anmeldung wird dann nachgetragen, sobald das Objekt erstellt wird.
Constructor Summary | |
---|---|
KExDaVObject(ObjectSpecification objectSpecification,
ClientDavInterface connection,
ManagerInterface manager)
Erstellt ein neues KExDavObject |
|
KExDaVObject(String pid,
ClientDavInterface connection,
ManagerInterface manager)
Erstellt ein neues KExDavObject |
Method Summary | |
---|---|
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,
Object senderObject)
Anmeldung als Sender oder Quelle |
void |
removeExistenceListener(ExistenceListener e)
Erstellt einen Listener auf die Löschung dieses Objekts |
void |
sendData(Object 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(Object senderObject)
Meldet einen Sender ab |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
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önnenMethod Detail |
---|
public 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, Object 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(Object senderObject, Data data, long dataTime)
senderObject
- Sender-Objektdata
- DatendataTime
- Zeit des Datensatzespublic void unsubscribeSender(Object 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 String toString()
toString
in class Object
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
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 konnte
MissingKExDaVAttributeGroupException
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
MissingKExDaVAttributeGroupException
public static ExchangeProperties getExchangeProperties(SystemObject wrappedObject) throws MissingKExDaVAttributeGroupException
MissingKExDaVAttributeGroupException
public void setConfigurationData(Map<PidAttributeGroupUsage,Data> configurationData) throws MissingObjectException, ConfigurationChangeException
configurationData
- Konfigurationsdaten
MissingObjectException
- Das Objekt existiert nicht
ConfigurationChangeException
- Die Konfiguration unterstützt die Änderung nichtpublic String getPid() throws MissingObjectException
MissingObjectException
public long getId() throws MissingObjectException
MissingObjectException
public String getConfigurationAuthority() throws MissingObjectException
MissingObjectException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |