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.CopyImpl,DefaultResourceActions.Create,DefaultResourceActions.Delete,DefaultResourceActions.ListResources,DefaultResourceActions.Modify,DefaultResourceActions.Move,DefaultResourceActions.MoveImpl,DefaultResourceActions.Read,DefaultResourceActions.Rename,DefaultResourceActions.RenameImpl,DefaultResourceActions.ValidatingCopy,DefaultResourceActions.ValidatingCreate,DefaultResourceActions.ValidatingModify,DefaultResourceActions.ValidatingMove,DefaultResourceActions.ValidatingRename
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 interfacestatic interfacestatic interfacestatic final recordstatic interfacestatic final recordstatic interfacestatic interfacestatic final recordstatic interfacestatic interfacestatic interfacestatic final record