|
| 1 | +# Download Target and Download Requester |
| 2 | + |
| 3 | +- The `creation_response` and `polling_response` interpolation contexts are always available during the job download step of the process. |
| 4 | + |
| 5 | +- The`download_target` interpolation context is generated by the `download_target_extractor` and made available to the job download step as well. |
| 6 | + - if `download_target_requester` is not provided, `download_target_extractor` will get urls from the `polling_response` |
| 7 | + - if `download_target_requester` is provided, an additional request will be made to fetch job download targets and `download_target_extractor` will operate on that response |
| 8 | + |
| 9 | +## Some important considerations |
| 10 | + |
| 11 | +- **Note:** If the `download_target_extractor` and `download_target_requester` are not defined, a single job download request will be made without the `download_target` context. |
| 12 | +- **Note:** The `download_target_extractor` is required (not optional) if using a `download_target_requester` |
| 13 | + |
1 | 14 | # AsyncHttpJobRepository sequence diagram
|
2 | 15 |
|
3 | 16 | - Components marked as optional are not required and can be ignored.
|
4 |
| -- # TODO update |
5 |
| -- if `download_target_requester` is not provided, `download_target_extractor` will get urls from the `polling_response` |
6 |
| -- interpolation_context, e.g. `creation_response` or `polling_response` can be obtained from stream_slice |
7 | 17 |
|
8 | 18 | ```mermaid
|
9 | 19 | ---
|
@@ -38,7 +48,7 @@ sequenceDiagram
|
38 | 48 | UrlRequester -->> AsyncHttpJobRepository: Download URLs
|
39 | 49 |
|
40 | 50 | AsyncHttpJobRepository ->> DownloadRetriever: Download reports
|
41 |
| - DownloadRetriever ->> Reporting Server: Retrieve report data (interpolation_context: `url`, `creation_response`, `polling_response`) |
| 51 | + DownloadRetriever ->> Reporting Server: Retrieve report data (interpolation_context: `download_target`, `creation_response`, `polling_response`) |
42 | 52 | Reporting Server -->> DownloadRetriever: Report data
|
43 | 53 | DownloadRetriever -->> AsyncHttpJobRepository: Report data
|
44 | 54 | else Status: Failed
|
|
0 commit comments