Discussion #2436

Updated by Christian Ansorge over 5 years ago

<h4 style="color: rgb(5, 74, 141); font-size: 15px; border-bottom-width: 0px; background-color: rgb(255, 255, 255);">Use case A-2a: A-2: Retrieve all register items of a register (item) extension (including the items in the extended register)</h4>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-bottom: 1em; border: 1px solid rgb(187, 187, 187); padding: 4px; font-size: 15px; width: 800px; background-color: rgb(255, 255, 255);">
<tbody>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Name &nbsp; &nbsp;</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Retrieve all register items of a register (item) extension (including the items in the extended register)</td>
</tr>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Primary Actor&nbsp;</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">A federation user</td>
</tr>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Goal &nbsp; &nbsp;</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Obtain a complete list of all register items of a given extension, including the items in the extended register (item).</td>
</tr>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Importance</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">high</td>
</tr>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Description</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">The federation user submits the unique identifier of an extension of a register (item) to the registry containing the extension (or the federation registry) and requests a list containing all the register items contained in the extension and in the extended register (item).</td>
</tr>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Pre-Condition</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">The extension of the register (item) has previously been registered in the federation.</td>
</tr>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Post-Condition</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">(none)</td>
</tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-bottom: 1em; border: 1px solid rgb(187, 187, 187); padding: 4px; font-size: 15px; width: 800px; background-color: rgb(255, 255, 255);">
<caption>
<p>Retrieve all register items of a register (item) extension (including the items in the extended register) - Flow of events (request against the registry containing the register (item))</p>
</caption>
<tbody>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Step 1</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">The federation user submits the unique identifier of an extension of a register (item) to the registry containing the extension and requests a list containing all the register items contained in the extension and in the extended register (item). The request can be submitted through the registry&#39;s user interface or API.</td>
</tr>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Step 2</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">
<p>The registry sends a request to the federation registry and retrieves the unique id of the register (item) being extended. It then requests the list of all items in the extended register (item) from the registry containing the extended register (item).</p>

<p>&nbsp;</p>

<p>Alternatively, the registry can regularly harvest and locally cache the items contained in the extended register, in order to avoid having to request this information every time there is a request</p>
</td>
</tr>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Step 3</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">The registry returns the list of all register items&nbsp;of the register (item) extension (including the items in the extended register)<br />
&nbsp;</td>
</tr>
</tbody>
</table>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-bottom: 1em; border: 1px solid rgb(187, 187, 187); padding: 4px; font-size: 15px; width: 800px; background-color: rgb(255, 255, 255);">
<caption>Retrieve all register items of a register (item) extension (including the items in the extended register) - Alternative flow of events (request against the federation registry)</caption>
<tbody>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Step 1</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">The federation user submits the unique identifier of an extension of a register (item)to the federation registry&nbsp;and requests a list containing all the register items contained in the extension and in the extended register (item). The request can be submitted through the federation registry&#39;s user interface or API.</td>
</tr>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Step 2</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">
<p>The federation registry&nbsp;sends requests to the registry containing the extended register (item) and the registry containing the extension for the items contained in the&nbsp;extended register (item) and in the extension.</p>
</td>
</tr>
<tr>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">Step 3</td>
<td style="padding: 4px; border: 1px solid rgb(187, 187, 187);">The federation registry returns the list of all register items&nbsp;of the register (item) extension (including the items in the extended register)</td>
</tr>
</tbody>
</table>

Back