Interface ResourceAction
- All Known Subinterfaces:
ResourceAction.Copy
,ResourceAction.Create
,ResourceAction.Delete
,ResourceAction.ListResources
,ResourceAction.Modify
,ResourceAction.Move
,ResourceAction.Read
,ResourceAction.Rename
- All Known Implementing Classes:
DefaultResourceActions.Copy
,DefaultResourceActions.Create
,DefaultResourceActions.Delete
,DefaultResourceActions.ListResources
,DefaultResourceActions.Modify
,DefaultResourceActions.Move
,DefaultResourceActions.Read
,DefaultResourceActions.Rename
public sealed interface ResourceAction
permits ResourceAction.Read, ResourceAction.ListResources, ResourceAction.Create, ResourceAction.Modify, ResourceAction.Delete, ResourceAction.Move, ResourceAction.Copy, ResourceAction.Rename
This sealed interface represents all supported resource "capabilities".
Ultimately, a particular
ResourceTypeMeta
indicates which actions it supports (via
ResourceTypeMeta.getResourceActionSet()
).
These capabilities are then consumed by subsystems (the REST API, the system.config
scripting namespace) and
ultimately call back into the supplied ResourceAction
instance for implementation.
Action implementations are expected to block on the calling thread for simplicity, but must not throw
exceptions, including unchecked.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
static interface
static interface
static final record
static interface
static final record
static interface
static interface
static final record
static interface
static interface
static interface