Class OperationDescriptorCatalog
java.lang.Object
zeroecho.pki.server.schema.OperationDescriptorCatalog
Immutable, validated authority for static operation projections.
Execution authorization, resource binding and dynamic approvals remain in the gateway.
Assembly costs O(N log N + F) time and O(N + F) retained space for N operations and F fields.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordOne fully validated operation projection.static final recordRequest-affecting field refinements and optional display hints.static final recordPresentation joined to a canonical operation.static final recordRequest-envelope and field semantics. -
Constructor Summary
ConstructorsConstructorDescriptionOperationDescriptorCatalog(List<OperationSecurityDescriptors.Descriptor> security, List<OperationParameterSchemas.Parameters> parameters, List<OperationDescriptorCatalog.Presentation> presentation) Assembles an exact join, rejecting missing, duplicate and unknown definitions. -
Method Summary
Modifier and TypeMethodDescriptionstatic OperationDescriptorCatalogcurrent()Returns the lazily assembled current catalog.entries()Returns every operation, including unavailable identities, in lexical order.Looks up a canonical identity without filling custom registries.Returns unchanged four-component parameter-record projections.Requires a known canonical identity.Returns unchanged security-record projections.
-
Constructor Details
-
OperationDescriptorCatalog
public OperationDescriptorCatalog(List<OperationSecurityDescriptors.Descriptor> security, List<OperationParameterSchemas.Parameters> parameters, List<OperationDescriptorCatalog.Presentation> presentation) Assembles an exact join, rejecting missing, duplicate and unknown definitions. Security definitions supply the canonical typed-operation identities.- Parameters:
security- typed identity and security definitionsparameters- parameter definitions without duplicated permissionspresentation- presentation definitions- Throws:
IllegalArgumentException- if coverage or field semantics disagree
-
-
Method Details
-
current
Returns the lazily assembled current catalog.- Returns:
- immutable singleton
-
entries
Returns every operation, including unavailable identities, in lexical order.- Returns:
- immutable ordered entries
-
find
Looks up a canonical identity without filling custom registries.- Parameters:
operationId- exact identity- Returns:
- matching entry, or empty
-
require
Requires a known canonical identity.- Parameters:
operationId- exact identity- Returns:
- immutable entry
- Throws:
IllegalArgumentException- if unknown
-
securityDescriptors
Returns unchanged security-record projections.- Returns:
- immutable security list
-
parameterSchemas
Returns unchanged four-component parameter-record projections.- Returns:
- immutable complete schema list
-