Vorwort

Dieses Dokument enthält eine Übersicht der umgesetzten Funktionen/Funktionalitäten.

  • Die Spalte "Client-Test (Testserver)" enthält die Prüfungen und Antworten, welche man erhält, wenn man seinen eigenen Client testet und die Umgebung als Server fungiert.

  • Die Spalte "Server-Test (Testclient)" enthält die Prüfungen und Antworten, welche man erhält, wenn man seinen eigenen Server testet und die Umgebung als Client fungiert.

Tabelle umgesetzte Funktionen/Funktionalitäten

Funktion Client-Test (Testserver) Server-Test (Testclient) Bemerkung

checkAccountActive

  • Prüfung Eingangsparameter

  • Rückgabe verpflichtender Parameter

  • Anfrage mit verpflichtenden Parametern

  • Prüfung auf SOAP Fehler in Antwort

  • Prüfung Rückgabe enthält verpflichtende Parameter

Eine Authentifizierung erfolgt nur über das Client-Zertifikat

lookupService

  • Rückgabe verpflichtender Parameter (nicht vollständig)

  • Prüfung auf SOAP Fehler in Antwort

createMessageId

  • Prüfung Eingangsparameter

  • Rückgabe verpflichtender Parameter

  • MessageID wird generiert und gespeichert

  • Anfrage mit verpflichtenden Parametern

  • Prüfung auf SOAP Fehler in Antwort

  • Prüfung Rückgabe enthält verpflichtende Parameter

  • MessageID wird gespeichert

sendMessage

  • Prüfung Eingangsparameter

  • Prüfung ob MessageID übereinstimmt

  • Rückgabe verpflichtender Parameter

  • Anfrage mit verpflichtenden Parametern

  • gespeicherte MessageID wird verwendet

  • Prüfung auf SOAP Fehler in Antwort

  • Prüfung Rückgabe enthält verpflichtende Parameter

sendMessageSync (Autor, Sender)

  • Prüfung Eingangsparameter

  • Prüfung MessageMetaData aus SOAP Header

  • Prüfung ob MessageID übereinstimmt

  • Rückgabe verpflichtender Parameter

  • Rückgabe MessageMetaData im SOAP Header

  • Anfrage mit verpflichtenden Parametern

  • Anfrage mit MessageMetaData im SOAP Header

  • gespeicherte MessageID wird verwendet

  • Prüfung auf SOAP Fehler in Antwort

  • Prüfung Rückgabe enthält verpflichtende Parameter

  • Prüfung Rückgabe enthält MessageMetaData im SOAP Header

sendMessageSync (Empfänger, Leser)

  • Anfrage mit verpflichtenden Parametern

  • Anfrage mit MessageMetaData im SOAP Header

  • MessageID wird generiert

  • Prüfung auf SOAP Fehler in Antwort

  • Prüfung Rückgabe enthält verpflichtende Parameter

  • Prüfung Rückgabe enthält MessageMetaData im SOAP Header

  • Prüfung Eingangsparameter

  • Prüfung MessageMetaData aus SOAP Header

  • MessageID wird gespeichert

  • Aufruf von checkAccountActive und getTransportReport

  • Rückgabe verpflichtender Parameter

  • Rückgabe MessageMetaData im SOAP Header

getTransportReport

  • Prüfung Eingangsparameter

  • Prüfung ob MessageID übereinstimmt

  • Rückgabe verpflichtender Parameter

  • SignatureType enthält keine Daten

  • Anfrage mit verpflichtenden Parametern

  • gespeicherte MessageID wird verwendet

  • Prüfung auf SOAP Fehler in Antwort

  • Prüfung Rückgabe enthält verpflichtende Parameter

  • Inhalt des SignatureTypes wird nicht geprüft

  • keine Wiederholung der Abfrage falls Nachricht noch nicht versandt

getStatusList

  • Prüfung Eingangsparameter

  • generiert und speichert MessageID

  • generiert und speichert MsgBoxRequestID

  • Rückgabe verpflichtender Parameter

  • Parameter NoMessageAvailable wird nicht gesetzt

  • Anfrage mit verpflichtenden Parametern

  • MessageID wird gespeichert

  • MsgBoxRequestID wird gespeichert

  • Prüfung auf SOAP Fehler in Antwort

  • Prüfung Rückgabe enthält verpflichtende Parameter

  • MessageID: Dieses ist eine ID eines Transportauftrages, normalerweise aus einem Transportauftrag von einem Author (Identifiziert den Transportauftrag eindeutig).

  • MsgBoxRequestId: ein Iterator, welcher von getStatuslist erstellt wird, um alle noch für den Auftrag ausstehenden Nachrichten für getNextMessage aufzulisten und abzuholen.

getMessage

  • Prüfung Eingangsparameter

  • Prüfung ob MessageID übereinstimmt

  • Rückgabe verpflichtender Parameter

  • Anfrage mit verpflichtenden Parametern

  • gespeicherte MsgBoxRequestID wird verwendet

  • Prüfung auf SOAP Fehler in Antwort

  • Prüfung Rückgabe enthält verpflichtende Parameter

  • Wird mit der gleichen MessageID aus getStatusList aufgerufen. Die MsgBoxRequestId ist hier uninteressat.

close

  • Prüfung Eingangsparameter

  • Prüfung ob MessageID übereinstimmt

  • Prüfung ob MsgBoxRequestID aus getStatusList übereinstimmt

  • Rückgabe verpflichtender Parameter

  • Anfrage mit verpflichtenden Parametern

  • gespeicherte MessageID wird verwendet

  • gespeicherte MsgBoxRequestID wird verwendet

  • Prüfung auf SOAP Fehler in Antwort

  • Prüfung Rückgabe enthält verpflichtende Parameter

  • Quittieren einer Nachricht, geschlossen wird diese per Übergabe der MessageID. Damit werden alle Nachrichten, welche mit dieser ID von getStatusList aufgelistet wurden, quittiert.

  • Auch die MsgBoxRequestId aus getStatusList muss mitgesendet werden.

getNextMessage

(Diese Funktion ist in der Testumgebung nicht implementiert)

  • Hier werden über einen Iterator weitere Nachrichten abgerufen. Der Iterator hat eine ID, die MsgBoxRequestID. Diese erhält man durch einen Aufruf von getStatusList.

  • osci:LastMsgReceived zum Quittieren der letzten Nachricht per getNextMessage

getNextStatusList

(Diese Funktion ist in der Testumgebung nicht implementiert)

  • Hier werden über einen Iterator weitere MessageIDs und Metadaten abgerufen. Der Iterator hat eine ID, die MsgBoxRequestID. Diese erhält man durch den ersten Aufruf von getStatusList.

Nutzung und Prüfung der verschiedenen MessageIDs

getStatusList

  • MessageID: Dieses ist eine ID eines Transportauftrages, normalerweise aus einem Transportauftrag von einem Author (Identifiziert den Transportauftrag eindeutig).

  • MsgBoxRequestId: ein Iterator, welcher von getStatuslist erstellt wird, um alle noch für den Auftrag ausstehenden Nachrichten für getNextMessage aufzulisten und abzuholen.

getMessage:

  • Wird mit der gleichen MessageID aus getStatusList aufgerufen. Die MsgBoxRequestId ist hier uninteressat.

getNextMessage

  • (Diese Funktion ist in der Testumgebung nicht implementiert)

  • Hier werden über einen Iterator weitere Nachrichten abgerufen. Der Iterator hat eine ID, die MsgBoxRequestID. Diese erhält man durch einen Aufruf von getStatusList.

  • osci:LastMsgReceived zum Quittieren der letzten Nachricht per getNextMessage

close

  • Quittieren einer Nachricht, geschlossen wird diese per Übergabe der MessageID. Damit werden alle Nachrichten, welche mit dieser ID von getStatusList aufgelistet wurden, quittiert.

  • Auch die MsgBoxRequestId aus getStatusList muss mitgesendet werden.