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

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.
See Also: