Leistungsmerkmal - Statusabfrage

verglichen mit
Aktuelle Version von Daniel de Oliveira
am 09.04.2015, 13:56.

Schlüssel
Diese Zeile wurde entfernt.
Dieses Wort wurde entfernt. Dieses Wort wurde hinzugefügt.
Diese Zeile wurde hinzugefügt.

Änderungen (2)

Seitenhistorie anzeigen
h2. Szenario {color:#00ff00}AT-ST-1{color}*: Statusabfrage eines fehlerfrei archivierten Pakets mit Originalname*


h4. Kontext:

* {color:#000000}Drittsysteme sollen die Möglichkeit haben, Informationen zu Objekten abzufragen. Es handelt sich primär um eine technische Schnittstelle. Die Antworten des Systems erfolgen als maschinenlesbarer JSON Code.{color}

{color:#000000}{*}Vorbedingungen:*{color}

* {color:#000000}Der User hat einen Account und ist unter der Rolle "Contractor" eingeloggt in der DA-WEB.{color}
* {color:#000000}Der User hat mindestens ein beliebiges Paket eingespielt, welches fertig archiviert ist. {color}
* {color:#000000}Dem User liegen URN, Identifier und originalName vor.{color}
* {color:#000000}Der User hat die Möglichkeit die Links vorher in richtiger Art und Weise zu konstruieren.{color}

h4. Durchführung:{color:#333333}:{color}

# Das Paket ATUseCaseIngest1.tgz wird eingeliefert
# *Die URL&nbsp;**[https://|https://**]**<QSERVERNAME>**/daweb3/status/index?origName=<DER ORIGNAME> wird mit dem für* *ATUseCaseIngest1.tgz vergebenen&nbsp;*{*}Originalnamen abgefragt*
# Es kommt einmalig eine neue Abfrage des Benutzernamens, Passwort des Contractors.

h4. *Akzeptanzkriterien:*

* Im IE muss ggfs. "Datei öffnen mit .. Texteditor" angegeben werden, um die JSON Antwort zu sehen.
* Das fertig archivierte Objekt gibt den Status "archived" an.

{code}
https://da-nrw-q.lvr.de/daweb3/status/index?origName=EAD_Testdatensatz_2015-03-16

{"result":[

{"type":"Object","status":"archived","urn":"urn:nbn:de:danrw-2-20150316406969","contractor":"LVR-Test","origName":"EAD_Testdatensatz_2015-03-16","identifier":"2-20150316406969","packages":\["1"\]}
]}
{code}

h2. Szenario&nbsp;{color:#00ff00}AT-ST-2{color}*: Statusabfrage eines fehlerfrei archivierten Pakets mit URN*


h4. Kontext:

wie vor

h4. Vorbedingungen:

wie vor

h4. Durchführung:

wie vor, nun aber mit der URL&nbsp;

*[https://|https://**]**<QSERVERNAME>**/daweb3/status/index?urn=<URN> wird mit dem für*&nbsp;*ATUseCaseIngest1.tgz vergebenen&nbsp;*{*}URN abgefragt*

h4. *Akzeptanzkriterien:*

wie vor

h2. Szenario&nbsp;{color:#00ff00}AT-ST-3{color}*: Statusabfrage eines fehlerfrei archivierten Pakets mit Identifier*


h4. Kontext:

wie vor

h4. Vorbedingungen:

wie vor

h4. Durchführung:

wie vor, nun aber mit der URL&nbsp;

*[https://|https://**]**<QSERVERNAME>**/daweb3/status/index?identifier=<IDENTIFIER> wird mit dem für*&nbsp;*ATUseCaseIngest1.tgz vergebenen&nbsp;*{*}Identifier abgefragt*

h4. *Akzeptanzkriterien:*

wie vor

h2. Szenario&nbsp;{color:#00ff00}AT-ST-4{color}*: Abfrage der URN eines fehlerfrei archivierten Pakets mittels OriginalNamen*


h4. Kontext:

wie vor

h4. Vorbedingungen:

wie vor

h4. Durchführung:

wie vor, nun aber mit der URL&nbsp;

*Die URL&nbsp;**[https://|https://**]**<QSERVERNAME>**/daweb3/status/index?origName=<DER ORIGNAME> wird mit dem für*&nbsp;*ATUseCaseIngest1.tgz vergebenen&nbsp;*{*}Originalnamen abgefragt*

h4. *Akzeptanzkriterien:*

Die JSON Response enthält den korrekten Wert für URN

h2. Szenario&nbsp;{color:#00ff00}AT-ST-5{color}*: Statusabfrage eines Pakets im Fehlerstatus*


h4. Kontext:

wie vor

h4. Vorbedingungen:

wie vor

h4. Durchführung:

# Eine fehlerhaftes Paket wird eingeliefert (TODO welches)
# *Die URL&nbsp;**[https://|https://**]**<QSERVERNAME>**/daweb3/status/index?origName=<DER ORIGNAME> wird mit dem für*&nbsp;das fehlerhafte Paket*&nbsp;vergebenen&nbsp;*{*}Originalnamen abgefragt*

h4. *Akzeptanzkriterien:*

Die Response bezeichnet das Objekt als "transient" und den Queue Entry als "package in progress error", das Object als "Object in transient state"

{code}
{"result":[{"type":"QueueEntry","urn":null,"contractor":"LVR-Test","origName":"AT-V-001_ATDuplicateDocumentName_2015-03-16","identifier":"2-20150316407197","status":"package in progress error : (114)"},
{"type":"Object","status":"Object is in transient state","urn":null,"contractor":"LVR-Test","origName":"AT-V-001_ATDuplicateDocumentName_2015-03-16","identifier":"2-20150316407197","packages":["1"]}]}
{code}
Umgezogen nach: https://github.com/da-nrw/DNSCore/blob/master/ContentBroker/src/main/markdown/feature_object_state_request.md