Standardmäßig sieht das CAMT-Nuclet einen Statuswechsel auf einem Referenzobjekt vor, sobald die Zahlungsbedingungen erfüllt sind. Da die Referenzentität nicht Teil des CAMT-Nuclets ist, sind Quell- und Zielzustände dieses Statuswechsels bei der Integration zu definieren.
Mehr zur Prüfung der Zahlungsbedingungen und zur Funktionsweise des CAMT-Nuclets finden Sie im Abschnitt 2.
4.7.3.1 Statuswechsel "PaymentReceived"
Der oben beschriebene Statuswechsel wird durch das Enum-Objekt "PaymentReceived" vom Typ ReferenceStatemodel.StateChange repräsentiert. Für diesen Statuswechsel müssen in der Klasse ReferenceFacade Quell- und Zielzustände definiert werden.
Statuswechsel | Typ | Methode | Rückgabewert | Bemerkung |
---|---|---|---|---|
PaymentReceived | Quellzustände | getSourceStates() | List<State> | es können ein oder mehrere Quellzustände definiert werden |
PaymentReceived | Zielzustand | getDestinationState() | State | der Zielzustand ist eindeutig zu definieren |
Die Definition ist aus den folgenden Gründen notwendig:
- Beim potentiellen Statuswechsel wird geprüft, ob die Objekte in einem gültigen Quellzustand sind.
- Bei der Durchführung des Statuswechsels muss der konkrete Zielzustand angegeben werden.
Da die tatsächlichen Zustände aus dem verwendeten Statusmodell nicht im MT940-Nuclet bekannt sind, muss mit dieser Schnittstellenregelung gearbeitet werden.