Interface RequestInfo
- All Known Implementing Classes:
BaseRequestInfo
public interface RequestInfo
Configuration interface for Resource Registry request parameters.
Provides methods to configure pagination, metadata inclusion, and context behavior for Resource Registry operations.
- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanallMeta()Checks whether to include metadata for all nested instances in the response.getLimit()Gets the maximum number of instances to return in a single response.Gets the number of instances to skip from the beginning of the result set.booleanChecks whether to include the list of contexts where instances and their nested elements are available.booleanChecks whether to include metadata in the response instance.booleanChecks whether to include instances from child contexts of the current context.voidsetAllMeta(boolean allMeta) Sets whether to include metadata for all nested instances (ConsistsOf relations, Facets, etc.) in the response.voidsetHierarchicalMode(boolean hierarchicalMode) Sets whether to include instances from child contexts of the current context.voidsetIncludeContexts(boolean includeContexts) Sets whether to include the list of contexts where the instance and its nested elements are available in the response.voidsetIncludeMeta(boolean includeMeta) Sets whether to include metadata in the response instance.voidSets the maximum number of instances to return in a single response.voidSets the number of instances to skip from the beginning of the result set.
-
Field Details
-
DEFAULT_OFFSET
The Constant DEFAULT_OFFSET. -
DEFAULT_LIMIT
The Constant DEFAULT_LIMIT. -
UNBOUNDED_LIMIT
The Constant UNBOUNDED_LIMIT.
-
-
Method Details
-
getLimit
Integer getLimit()Gets the maximum number of instances to return in a single response.- Returns:
- the limit value for pagination, or null if not set (uses server default)
-
setLimit
Sets the maximum number of instances to return in a single response. Used for pagination to control response size and manage memory usage.- Default value: Server configuration dependent
- Example: Set to 50 to get at most 50 instances per request
- Unlimited results: Set to
UNBOUNDED_LIMIT(-1) for unlimited results (may cause timeout if results are too many) - Query parameter: limit
- Parameters:
limit- Maximum number of instances to return, orUNBOUNDED_LIMITfor unlimited results
-
getOffset
Integer getOffset()Gets the number of instances to skip from the beginning of the result set.- Returns:
- the offset value for pagination, or null if not set (defaults to 0)
-
setOffset
Sets the number of instances to skip from the beginning of the result set. Used for pagination to navigate through large result sets.- Default value: 0
- Example: Set to 10 to skip the first 10 instances (useful for pagination)
- Query parameter:
offset
- Parameters:
offset- Number of instances to skip from the beginning
-
includeMeta
boolean includeMeta()Checks whether to include metadata in the response instance.- Returns:
- true if metadata should be included, false for basic information only
-
setIncludeMeta
void setIncludeMeta(boolean includeMeta) Sets whether to include metadata in the response instance. Controls whether to includeMetadatain the response.- Default value: false (basic information only)
- Values:
- true: includes metadata with role-based filtering
- false: basic information only
- Query parameter: includeMeta
- IS-Manager, Infrastructure-Manager, and Context-Manager: See complete metadata including sensitive information (createdBy, lastUpdatedBy)
- Other users: See filtered metadata with sensitive fields obfuscated
- Parameters:
includeMeta- Whether to include metadata in the response instance
-
allMeta
boolean allMeta()Checks whether to include metadata for all nested instances in the response.- Returns:
- true if metadata should be included for all nested elements, false for main instance only
-
setAllMeta
void setAllMeta(boolean allMeta) Sets whether to include metadata for all nested instances (ConsistsOf relations, Facets, etc.) in the response. Controls whether to includeMetadatain allIdentifiableElementor just in the root instance. Must be used in conjunction with includeMeta=true.- Default value: false (metadata only for main instance, more human-readable)
- Values:
- true: complete metadata for all nested IdentifiableElement instances
- false: metadata only in the root instance, more readable
- Purpose: When false, produces more human-readable responses with less JSON to process
- Query parameter: allMeta
- Parameters:
allMeta- Whether to include metadata for all nested instances in the response
-
isHierarchicalMode
boolean isHierarchicalMode()Checks whether to include instances from child contexts of the current context. This is an admin-only feature.- Returns:
- true if hierarchical mode is enabled, false for current context only
-
setHierarchicalMode
void setHierarchicalMode(boolean hierarchicalMode) Sets whether to include instances from child contexts of the current context.- Default value: false (child contexts not included)
- Values:
- true: includes child contexts
- false: current context only
- Query parameter:
hierarchical
- IS-Manager and Infrastructure-Manager: Global roles, can use hierarchical mode in any context
- Context-Manager: Context-specific role, can use hierarchical mode only in contexts where they have this role
- Other users: Not available
- Parameters:
hierarchicalMode- Whether to include instances from child contexts of the current context
-
includeContexts
boolean includeContexts()Checks whether to include the list of contexts where instances and their nested elements are available.- Returns:
- true if context information should be included, false if context information is not included
-
setIncludeContexts
void setIncludeContexts(boolean includeContexts) Sets whether to include the list of contexts where the instance and its nested elements are available in the response.- Default value: false (context information not included)
- Values:
- true: shows context availability
- false: no context information
- Query parameter:
includeContexts
- Resources: Present in all contexts that form the union of contexts of all their Facets
- ConsistsOf relations: Present in all contexts where their target Facets are present
- Facets: Context availability depends on the Resources that include them via ConsistsOf relations
- Parameters:
includeContexts- Whether to include the list of contexts where instances and their nested elements are available
-