-
Notifications
You must be signed in to change notification settings - Fork 0
NLDT testbed met Open Standaarden
Bart De Lathouwer edited this page Oct 21, 2024
·
5 revisions
sequenceDiagram
(3D) Client->>(3D) Client: get catalog endpoint
(3D) Client->>Catalog:Search (search term)
Catalog->>(3D) Client: list of Metadata
(3D) Client->>(3D) Client: get metadata record
(3D) Client->>ProcessService: get Process
ProcessService->>(3D) Client: Process as json (aka process capabilities doc)
(3D) Client->>(3D) Client: parse inputs
(3D) Client->>(3D) Client: provide input URI's
(3D) Client->>Process: Execute (asynchronous)
Process->>Job: create
Process->>(3D) Client: started (Created 201)
DataService->>Job: get datasets (from inputs)
DataService->>Logging(Opt): Log
Job->>Job: Calculate
Job->>DataService: add result dataset (opt)
Job->>Catalog: register dataset (opt)
Job-->>(3D) Client: callback progress
Job-->>(3D) Client: callback success
(3D) Client->(3D) Client: Inform UI (popup)
(3D) Client->(3D) Client: parse output
(3D) Client->(3D) Client: add layer output
Job-->>(3D) Client: callback failed