Implementierungen für reziproke Angaben

Wenn Angaben eingefügt, geändert oder entfernt werden, so wird ein Ankerpunkt aufgerufen, der standardmäßig die Funktion des Handlers für reziproke Angaben aufruft. Dieser Ankerpunkt für neue Angaben heißt GlobalEvidenceHook und ist im Paket 'curam.core.sl.infrastructure.impl' enthalten. Die Schnittstelle GlobalEvidenceHook ermöglicht die Durchführung einer angepassten Verarbeitung, nachdem die Angabenoperationen abgeschlossen worden sind.

Schnittstelle 'GlobalEvidenceHook'

Die Schnittstelle GlobalEvidenceHook enthält die folgenden Methoden:

Die Methode postInsertEvidence wird aufgerufen, nachdem Angaben eingefügt worden sind. Für sie können die folgenden zwei Parameter angegeben werden:

Die Methode postModifyEvidence wird aufgerufen, nachdem Angaben geändert worden sind. Für sie können die folgenden zwei Parameter angegeben werden:

Die Methode postRemoveEvidence wird aufgerufen, nachdem Angaben entfernt worden sind. Für sie können die folgenden zwei Parameter angegeben werden:

Die Methode postDiscardPendingUpdate wird aufgerufen, nachdem eine anstehende Aktualisierung von Angaben verworfen wurde. Für sie können die folgenden zwei Parameter angegeben werden:

Die Methode postDiscardPendingRemove wird aufgerufen, nachdem eine anstehende Entfernung von Angaben verworfen wurde. Für sie können die folgenden zwei Parameter angegeben werden:

Handler für reziproke Angaben

Die Standardimplementierung für GlobalEvidenceHook ruft die Funktion des Handlers für reziproke Angaben auf. Der Handler für reziproke Angaben ist für die Verarbeitung aller gemeinsamen reziproken Angaben zuständig. Er spürt reziproke Angaben auf und führt an den gefundenen reziproken Angaben dieselben Änderungen aus, die auch an den ursprünglichen Angaben vorgenommen wurden. Wurden die ursprünglichen Angaben eingefügt, ohne dass hierfür reziproke Angaben gefunden werden können, so fügt der Handler die entsprechenden reziproken Angaben ein. Da der Handler für reziproke Angaben das Kernstück in der Verarbeitung reziproker Angaben darstellt, kann er nicht unmittelbar (direkt) angepasst werden, sondern seine Anpassung müsste bei Bedarf über GlobalEvidenceHook erfolgen.

Schnittstelle für die Konvertierung reziproker Angaben

Die Schnittstelle ReciprocalEvidenceConversion ist für den Vergleich der reziproken mit den ursprünglichen Angaben zuständig und habe darüber hinaus die Funktion, Beteiligte abzurufen und neue bzw. geänderte reziproke Angaben aus ursprünglichen Angaben zu erstellen. Um angepasste Angaben als reziprok zu definieren, muss eine Implementierung der Schnittstelle ReciprocalEvidenceConversion bereitgestellt werden. Während dem Handler die interne Struktur der Angaben nicht bekannt ist, ist die Implementierung der Konvertierungsschnittstelle mit dieser sehr wohl vertraut. Dies stellt somit den wichtigsten Ansatzpunkt für die Anpassung dar. Die Schnittstelle ReciprocalEvidenceConversion befindet sich im Paket 'curam.core.sl.infrastructure.impl' und umfasst die folgenden Methoden:

Im folgenden Abschnitt wird veranschaulicht, wie die Implementierung reziproker Angaben erfolgt.