Converted markdown Javadoc in HTML
This commit is contained in:
parent
b9d7132579
commit
04e61c21b4
|
|
@ -249,53 +249,67 @@ public class ResourceRegistryClientImpl extends BaseRequestInfo implements Resou
|
|||
/**
|
||||
* Retrieves the list of all contexts in the system.
|
||||
*
|
||||
* **Corresponding REST API:** {@code GET /access/contexts[?limit={limit}&offset={offset}&includeMeta={true|false}]}
|
||||
* <strong>Corresponding REST API:</strong> {@code GET /access/contexts[?limit={limit}&offset={offset}&includeMeta={true|false}]}
|
||||
*
|
||||
* **Operation Behavior:**
|
||||
* - Returns all contexts that are accessible to the current user;
|
||||
* - Results are filtered based on user authorization and context access permissions;
|
||||
* - Supports pagination and metadata inclusion based on client configuration;
|
||||
* - Returns strongly-typed Context objects with role-appropriate detail level.
|
||||
* <strong>Operation Behavior:</strong>
|
||||
* <ul>
|
||||
* <li>Returns all contexts that are accessible to the current user</li>
|
||||
* <li>Results are filtered based on user authorization and context access permissions</li>
|
||||
* <li>Supports pagination and metadata inclusion based on client configuration</li>
|
||||
* <li>Returns strongly-typed Context objects with role-appropriate detail level.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Query Parameters**
|
||||
* <strong>Query Parameters</strong>
|
||||
*
|
||||
* **limit** (configurable via client configuration):
|
||||
* - Maximum number of instances to return in a single response;
|
||||
* - Default value: server configuration dependent;
|
||||
* - Usage: {@code client.setLimit(50)};
|
||||
* - Example: Set to 50 to get at most 50 instances per request;
|
||||
* - Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#LIMIT_QUERY_PARAMETER}.
|
||||
* <strong>limit</strong> (configurable via client configuration):
|
||||
* <ul>
|
||||
* <li>Maximum number of instances to return in a single response</li>
|
||||
* <li>Default value: server configuration dependent</li>
|
||||
* <li>Usage: {@code client.setLimit(50)}</li>
|
||||
* <li>Example: Set to 50 to get at most 50 instances per request</li>
|
||||
* <li>Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#LIMIT_QUERY_PARAMETER}.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **offset** (configurable via client configuration):
|
||||
* - Number of instances to skip from the beginning of the result set;
|
||||
* - Default value: 0;
|
||||
* - Usage: {@code client.setOffset(10)};
|
||||
* - Example: Set to 10 to skip the first 10 instances (useful for pagination);
|
||||
* - Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#OFFSET_QUERY_PARAMETER}.
|
||||
* <strong>offset</strong> (configurable via client configuration):
|
||||
* <ul>
|
||||
* <li>Number of instances to skip from the beginning of the result set</li>
|
||||
* <li>Default value: 0</li>
|
||||
* <li>Usage: {@code client.setOffset(10)}</li>
|
||||
* <li>Example: Set to 10 to skip the first 10 instances (useful for pagination)</li>
|
||||
* <li>Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#OFFSET_QUERY_PARAMETER}.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **includeMeta** (configurable via client configuration):
|
||||
* - Whether to include metadata in the response instance;
|
||||
* - Default value: false (basic information only);
|
||||
* - Usage: {@code client.setIncludeMeta(true)}
|
||||
* - Values: true (includes metadata with role-based filtering) | false (basic information only);
|
||||
* - Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#INCLUDE_META_QUERY_PARAMETER};
|
||||
* - **Restriction:** IS-Manager, Infrastructure-Manager, and Context-Manager see complete metadata including sensitive information (createdBy, lastUpdatedBy); other users see filtered metadata with sensitive fields obfuscated.
|
||||
* <strong>includeMeta</strong> (configurable via client configuration):
|
||||
* <ul>
|
||||
* <li>Whether to include metadata in the response instance</li>
|
||||
* <li>Default value: false (basic information only)</li>
|
||||
* <li>Usage: {@code client.setIncludeMeta(true)}</li>
|
||||
* <li>Values: true (includes metadata with role-based filtering) | false (basic information only)</li>
|
||||
* <li>Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#INCLUDE_META_QUERY_PARAMETER}</li>
|
||||
* <li><strong>Restriction:</strong> IS-Manager, Infrastructure-Manager, and Context-Manager see complete metadata including sensitive information (createdBy, lastUpdatedBy); other users see filtered metadata with sensitive fields obfuscated.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Input Processing:**
|
||||
* - No input parameters required for this method;
|
||||
* - All contexts accessible to the current user are returned based on authorization level;
|
||||
* - Context filtering is automatically applied based on user permissions.
|
||||
* <strong>Input Processing:</strong>
|
||||
* <ul>
|
||||
* <li>No input parameters required for this method</li>
|
||||
* <li>All contexts accessible to the current user are returned based on authorization level</li>
|
||||
* <li>Context filtering is automatically applied based on user permissions.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Context Access:**
|
||||
* - Results include only contexts that the current user has permission to access;
|
||||
* - IS-Manager and Infrastructure-Manager see all contexts in the system;
|
||||
* - Context-Manager sees contexts within their management scope;
|
||||
* - Other users see contexts they have explicit access to.
|
||||
* <strong>Context Access:</strong>
|
||||
* <ul>
|
||||
* <li>Results include only contexts that the current user has permission to access</li>
|
||||
* <li>IS-Manager and Infrastructure-Manager see all contexts in the system</li>
|
||||
* <li>Context-Manager sees contexts within their management scope</li>
|
||||
* <li>Other users see contexts they have explicit access to.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Authorization Requirements:**
|
||||
* - All users must have a valid token and basic read permissions to list contexts they have access to.
|
||||
* <strong>Authorization Requirements:</strong>
|
||||
* <ul>
|
||||
* <li>All users must have a valid token and basic read permissions to list contexts they have access to.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Example Usage:**
|
||||
* <strong>Example Usage:</strong>
|
||||
* <pre>
|
||||
* ResourceRegistryClient client = ResourceRegistryClientFactory.create();
|
||||
*
|
||||
|
|
@ -383,38 +397,48 @@ public class ResourceRegistryClientImpl extends BaseRequestInfo implements Resou
|
|||
*
|
||||
* The cache used for contexts is bypassed and not updated.
|
||||
*
|
||||
* **Corresponding REST API:** {@code GET /access/contexts/{context-uuid}[?includeMeta={true|false}]}
|
||||
* <strong>Corresponding REST API:</strong> {@code GET /access/contexts/{context-uuid}[?includeMeta={true|false}]}
|
||||
*
|
||||
* **Operation Behavior:**
|
||||
* - Retrieves the context with the specified UUID from the system;
|
||||
* - Returns the complete context object with all accessible properties;
|
||||
* - Direct UUID-based context retrieval without additional processing.
|
||||
* <strong>Operation Behavior:</strong>
|
||||
* <ul>
|
||||
* <li>Retrieves the context with the specified UUID from the system</li>
|
||||
* <li>Returns the complete context object with all accessible properties</li>
|
||||
* <li>Direct UUID-based context retrieval without additional processing.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Query Parameters**
|
||||
* <strong>Query Parameters</strong>
|
||||
*
|
||||
* **includeMeta** (configurable via client configuration):
|
||||
* - Whether to include metadata in the response instance;
|
||||
* - Default value: false (basic information only);
|
||||
* - Usage: {@code client.setIncludeMeta(true)}
|
||||
* - Values: true (includes metadata with role-based filtering) | false (basic information only);
|
||||
* - Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#INCLUDE_META_QUERY_PARAMETER};
|
||||
* - **Restriction:** IS-Manager, Infrastructure-Manager, and Context-Manager see complete metadata including sensitive information (createdBy, lastUpdatedBy); other users see filtered metadata with sensitive fields obfuscated.
|
||||
* <strong>includeMeta</strong> (configurable via client configuration):
|
||||
* <ul>
|
||||
* <li>Whether to include metadata in the response instance</li>
|
||||
* <li>Default value: false (basic information only)</li>
|
||||
* <li>Usage: {@code client.setIncludeMeta(true)}</li>
|
||||
* <li>Values: true (includes metadata with role-based filtering) | false (basic information only)</li>
|
||||
* <li>Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#INCLUDE_META_QUERY_PARAMETER}</li>
|
||||
* <li><strong>Restriction:</strong> IS-Manager, Infrastructure-Manager, and Context-Manager see complete metadata including sensitive information (createdBy, lastUpdatedBy); other users see filtered metadata with sensitive fields obfuscated.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Input Processing:**
|
||||
* - Accepts a properly formatted UUID object;
|
||||
* - No additional processing or conversion required;
|
||||
* - Direct UUID-based context retrieval.
|
||||
* <strong>Input Processing:</strong>
|
||||
* <ul>
|
||||
* <li>Accepts a properly formatted UUID object</li>
|
||||
* <li>No additional processing or conversion required</li>
|
||||
* <li>Direct UUID-based context retrieval.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Context Access:**
|
||||
* - The context must be accessible to the current user based on authorization level;
|
||||
* - IS-Manager and Infrastructure-Manager can retrieve any context without restrictions;
|
||||
* - Context-Manager can retrieve contexts within their management scope;
|
||||
* - Other users can retrieve contexts they have explicit access to.
|
||||
* <strong>Context Access:</strong>
|
||||
* <ul>
|
||||
* <li>The context must be accessible to the current user based on authorization level</li>
|
||||
* <li>IS-Manager and Infrastructure-Manager can retrieve any context without restrictions</li>
|
||||
* <li>Context-Manager can retrieve contexts within their management scope</li>
|
||||
* <li>Other users can retrieve contexts they have explicit access to.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Authorization Requirements:**
|
||||
* - All users must have a valid token and read permissions for the specific context to retrieve it.
|
||||
* <strong>Authorization Requirements:</strong>
|
||||
* <ul>
|
||||
* <li>All users must have a valid token and read permissions for the specific context to retrieve it.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Example Usage:**
|
||||
* <strong>Example Usage:</strong>
|
||||
* <pre>
|
||||
* ResourceRegistryClient client = ResourceRegistryClientFactory.create();
|
||||
*
|
||||
|
|
@ -442,38 +466,48 @@ public class ResourceRegistryClientImpl extends BaseRequestInfo implements Resou
|
|||
* It reads the context from server by UUID string.
|
||||
* The cache used for contexts is bypassed and not updated.
|
||||
*
|
||||
* **Corresponding REST API:** {@code GET /access/contexts/{context-uuid}[?includeMeta={true|false}]}
|
||||
* <strong>Corresponding REST API:</strong> {@code GET /access/contexts/{context-uuid}[?includeMeta={true|false}]}
|
||||
*
|
||||
* **Operation Behavior:**
|
||||
* - Retrieves the context with the specified UUID from the system;
|
||||
* - Returns the complete context object with all accessible properties;
|
||||
* - Direct UUID-based context retrieval without additional processing.
|
||||
* <strong>Operation Behavior:</strong>
|
||||
* <ul>
|
||||
* <li>Retrieves the context with the specified UUID from the system</li>
|
||||
* <li>Returns the complete context object with all accessible properties</li>
|
||||
* <li>Direct UUID-based context retrieval without additional processing.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Query Parameters**
|
||||
* <strong>Query Parameters</strong>
|
||||
*
|
||||
* **includeMeta** (configurable via client configuration):
|
||||
* - Whether to include metadata in the response instance;
|
||||
* - Default value: false (basic information only);
|
||||
* - Usage: {@code client.setIncludeMeta(true)}
|
||||
* - Values: true (includes metadata with role-based filtering) | false (basic information only);
|
||||
* - Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#INCLUDE_META_QUERY_PARAMETER};
|
||||
* - **Restriction:** IS-Manager, Infrastructure-Manager, and Context-Manager see complete metadata including sensitive information (createdBy, lastUpdatedBy); other users see filtered metadata with sensitive fields obfuscated.
|
||||
* <strong>includeMeta</strong> (configurable via client configuration):
|
||||
* <ul>
|
||||
* <li>Whether to include metadata in the response instance</li>
|
||||
* <li>Default value: false (basic information only)</li>
|
||||
* <li>Usage: {@code client.setIncludeMeta(true)}</li>
|
||||
* <li>Values: true (includes metadata with role-based filtering) | false (basic information only)</li>
|
||||
* <li>Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#INCLUDE_META_QUERY_PARAMETER}</li>
|
||||
* <li><strong>Restriction:</strong> IS-Manager, Infrastructure-Manager, and Context-Manager see complete metadata including sensitive information (createdBy, lastUpdatedBy); other users see filtered metadata with sensitive fields obfuscated.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Input Processing:**
|
||||
* - Accepts a properly formatted UUID object;
|
||||
* - No additional processing or conversion required;
|
||||
* - Direct UUID-based context retrieval.
|
||||
* <strong>Input Processing:</strong>
|
||||
* <ul>
|
||||
* <li>Accepts a properly formatted UUID object</li>
|
||||
* <li>No additional processing or conversion required</li>
|
||||
* <li>Direct UUID-based context retrieval.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Context Access:**
|
||||
* - The context must be accessible to the current user based on authorization level;
|
||||
* - IS-Manager and Infrastructure-Manager can retrieve any context without restrictions;
|
||||
* - Context-Manager can retrieve contexts within their management scope;
|
||||
* - Other users can retrieve contexts they have explicit access to.
|
||||
* <strong>Context Access:</strong>
|
||||
* <ul>
|
||||
* <li>The context must be accessible to the current user based on authorization level</li>
|
||||
* <li>IS-Manager and Infrastructure-Manager can retrieve any context without restrictions</li>
|
||||
* <li>Context-Manager can retrieve contexts within their management scope</li>
|
||||
* <li>Other users can retrieve contexts they have explicit access to.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Authorization Requirements:**
|
||||
* - All users must have a valid token and read permissions for the specific context to retrieve it.
|
||||
* <strong>Authorization Requirements:</strong>
|
||||
* <ul>
|
||||
* <li>All users must have a valid token and read permissions for the specific context to retrieve it.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Example Usage:**
|
||||
* <strong>Example Usage:</strong>
|
||||
* <pre>
|
||||
* ResourceRegistryClient client = ResourceRegistryClientFactory.create();
|
||||
*
|
||||
|
|
@ -620,31 +654,39 @@ public class ResourceRegistryClientImpl extends BaseRequestInfo implements Resou
|
|||
/**
|
||||
* Checks if a type exists by querying the server directly, bypassing the local knowledge cache.
|
||||
*
|
||||
* **Corresponding REST API:** {@code HEAD /access/types/{type-name}[?polymorphic={true|false}&includeMeta={true|false}]}
|
||||
* <strong>Corresponding REST API:</strong> {@code HEAD /access/types/{type-name}[?polymorphic={true|false}&includeMeta={true|false}]}
|
||||
*
|
||||
* **Operation Behavior:**
|
||||
* - Verifies the existence of the specified type definition using its name;
|
||||
* - Does not return the type data, only confirms existence;
|
||||
* - Checks accessibility within the current user authorization level;
|
||||
* - Most direct method when type name is already known.
|
||||
* <strong>Operation Behavior:</strong>
|
||||
* <ul>
|
||||
* <li>Verifies the existence of the specified type definition using its name</li>
|
||||
* <li>Does not return the type data, only confirms existence</li>
|
||||
* <li>Checks accessibility within the current user authorization level</li>
|
||||
* <li>Most direct method when type name is already known.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **HTTP Response Codes:**
|
||||
* - **200 OK**: Type exists and is accessible;
|
||||
* - **404 Not Found**: Type does not exist in the system;
|
||||
* - **403 Forbidden**: User lacks authorization to access type information;
|
||||
* - **401 Unauthorized**: Invalid or missing authentication credentials.
|
||||
* <strong>HTTP Response Codes:</strong>
|
||||
* <ul>
|
||||
* <li><strong>200 OK</strong>: Type exists and is accessible</li>
|
||||
* <li><strong>404 Not Found</strong>: Type does not exist in the system</li>
|
||||
* <li><strong>403 Forbidden</strong>: User lacks authorization to access type information</li>
|
||||
* <li><strong>401 Unauthorized</strong>: Invalid or missing authentication credentials.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Input Processing:**
|
||||
* - Type name must be a valid Information System model type;
|
||||
* - Supports all Information System model types and their subtypes: Entities (Resources and all Resource subtypes, Facets and all Facet subtypes) and Relations (ConsistsOf and all ConsistsOf subtypes, IsRelatedTo and all IsRelatedTo subtypes);
|
||||
* - Type name is case-sensitive and must match exactly.
|
||||
* <strong>Input Processing:</strong>
|
||||
* <ul>
|
||||
* <li>Type name must be a valid Information System model type</li>
|
||||
* <li>Supports all Information System model types and their subtypes: Entities (Resources and all Resource subtypes, Facets and all Facet subtypes) and Relations (ConsistsOf and all ConsistsOf subtypes, IsRelatedTo and all IsRelatedTo subtypes)</li>
|
||||
* <li>Type name is case-sensitive and must match exactly.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Authorization Requirements:**
|
||||
* - **IS-Manager**: Can check existence of any type definition;
|
||||
* - **Infrastructure-Manager**: Can check existence of any type definition;
|
||||
* - **All Other Users**: Can check existence of any type definition with filtered access to sensitive metadata.
|
||||
* <strong>Authorization Requirements:</strong>
|
||||
* <ul>
|
||||
* <li><strong>IS-Manager</strong>: Can check existence of any type definition</li>
|
||||
* <li><strong>Infrastructure-Manager</strong>: Can check existence of any type definition</li>
|
||||
* <li><strong>All Other Users</strong>: Can check existence of any type definition with filtered access to sensitive metadata.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Example Usage:**
|
||||
* <strong>Example Usage:</strong>
|
||||
* <pre>
|
||||
* ResourceRegistryClient client = ResourceRegistryClientFactory.create();
|
||||
*
|
||||
|
|
@ -888,36 +930,44 @@ public class ResourceRegistryClientImpl extends BaseRequestInfo implements Resou
|
|||
/**
|
||||
* Gets type schema directly from the server as a JSON string.
|
||||
*
|
||||
* **Corresponding REST API:** {@code GET /access/types/{type-name}[?polymorphic={true|false}&includeMeta={true|false}]}
|
||||
* <strong>Corresponding REST API:</strong> {@code GET /access/types/{type-name}[?polymorphic={true|false}&includeMeta={true|false}]}
|
||||
*
|
||||
* **Operation Behavior:**
|
||||
* - Retrieves type schema definition(s) for the specified type name;
|
||||
* - When polymorphic=false: returns only the specified type definition;
|
||||
* - When polymorphic=true: returns the specified type AND all its existing subtypes;
|
||||
* - Metadata inclusion is controlled by client configuration and user authorization;
|
||||
* - Response detail level varies based on user authorization (IS/Infrastructure managers get full metadata).
|
||||
* <strong>Operation Behavior:</strong>
|
||||
* <ul>
|
||||
* <li>Retrieves type schema definition(s) for the specified type name</li>
|
||||
* <li>When polymorphic=false: returns only the specified type definition</li>
|
||||
* <li>When polymorphic=true: returns the specified type AND all its existing subtypes</li>
|
||||
* <li>Metadata inclusion is controlled by client configuration and user authorization</li>
|
||||
* <li>Response detail level varies based on user authorization (IS/Infrastructure managers get full metadata).</li>
|
||||
* </ul>
|
||||
*
|
||||
* **HTTP Response Codes:**
|
||||
* - **200 OK**: Type successfully retrieved;
|
||||
* - **404 Not Found**: Type with the specified name does not exist;
|
||||
* - **403 Forbidden**: User lacks authorization to access type information.
|
||||
* <strong>HTTP Response Codes:</strong>
|
||||
* <ul>
|
||||
* <li><strong>200 OK</strong>: Type successfully retrieved</li>
|
||||
* <li><strong>404 Not Found</strong>: Type with the specified name does not exist</li>
|
||||
* <li><strong>403 Forbidden</strong>: User lacks authorization to access type information.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Query Parameters**
|
||||
* <strong>Query Parameters</strong>
|
||||
*
|
||||
* **includeMeta** (configurable via client configuration):
|
||||
* - Whether to include metadata in the response instance;
|
||||
* - Default value: false (basic information only);
|
||||
* - Usage: {@code client.setIncludeMeta(true)}
|
||||
* - Values: true (includes metadata with role-based filtering) | false (basic information only);
|
||||
* - Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#INCLUDE_META_QUERY_PARAMETER};
|
||||
* - **Restriction:** IS-Manager, Infrastructure-Manager, and Context-Manager see complete metadata including sensitive information (createdBy, lastUpdatedBy); other users see filtered metadata with sensitive fields obfuscated.
|
||||
* <strong>includeMeta</strong> (configurable via client configuration):
|
||||
* <ul>
|
||||
* <li>Whether to include metadata in the response instance</li>
|
||||
* <li>Default value: false (basic information only)</li>
|
||||
* <li>Usage: {@code client.setIncludeMeta(true)}</li>
|
||||
* <li>Values: true (includes metadata with role-based filtering) | false (basic information only)</li>
|
||||
* <li>Query parameter: {@link org.gcube.informationsystem.resourceregistry.api.rest.InstancePath#INCLUDE_META_QUERY_PARAMETER}</li>
|
||||
* <li><strong>Restriction:</strong> IS-Manager, Infrastructure-Manager, and Context-Manager see complete metadata including sensitive information (createdBy, lastUpdatedBy); other users see filtered metadata with sensitive fields obfuscated.</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Authorization Requirements:**
|
||||
* - **IS-Manager**: Receive complete type definitions with full metadata when requested;
|
||||
* - **Infrastructure-Manager**: Receive complete type definitions with full metadata when requested;
|
||||
* - **All Other Users**: Receive basic type information with filtered metadata (sensitive information obfuscated).
|
||||
* <strong>Authorization Requirements:</strong>
|
||||
* <ul>
|
||||
* <li><strong>IS-Manager</strong>: Receive complete type definitions with full metadata when requested</li>
|
||||
* <li><strong>Infrastructure-Manager</strong>: Receive complete type definitions with full metadata when requested</li>
|
||||
* <li><strong>All Other Users</strong>: Receive basic type information with filtered metadata (sensitive information obfuscated).</li>
|
||||
* </ul>
|
||||
*
|
||||
* **Example Usage:**
|
||||
* <strong>Example Usage:</strong>
|
||||
* <pre>
|
||||
* ResourceRegistryClient client = ResourceRegistryClientFactory.create();
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in New Issue