Interface ControllerRegistry
- All Superinterfaces:
Cloneable
- All Known Implementing Classes:
DefaultControllerRegistry
A registry that holds
ControllerActions.- Author:
- Jerry Vos
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAction(Object contextId, ControllerAction parent, ControllerAction action) Adds an action to those for the specified context, under the specified parent action.voidaddContextId(Object parentId, Object newId) voidaddParameterSetter(ParameterSetter paramInit) clone()findAction(Object contextID, String actionID) Finds a registered action.getActionTree(Object contextTypeID) Returns the root node for the tree of actions that occur for a specified context type.getName()voidregisterAction(Object contextID, String id, ControllerAction action) Registers an action so that it can be found later.booleanremoveAction(Object contextId, ControllerAction action) Removes an action.voidvoidremoveParameterSetter(ParameterSetter paramInit) voidreplaceAction(Object contextId, ControllerAction oldAction, ControllerAction newAction) Replaces a given action with the specified action.voidreplaceContextId(Object idToReplace, Object newId) voidvoid
-
Field Details
-
DEFAULT_MASTER_CONTEXT_ID
- See Also:
-
ACTION_TREE_ROOT
-
-
Method Details
-
addAction
Adds an action to those for the specified context, under the specified parent action.- Parameters:
parent- the action under which this action occurs, if null, this is a child of the rootaction- the action to add
-
removeAction
Removes an action. Since the actions are stored as a tree, this has the side-effect of also removing all actions nested under the given action.- Parameters:
action- the action to remove- Returns:
- if the action was removed, false if it was not in the registry
-
replaceAction
Replaces a given action with the specified action. This will result in an action tree with the old action replaced with the new one. Any actions nested under the old action will now be nested under the new action. If the new action is aDefaultControllerActionthis is the same as removing the given action without removing its children. This will not accept null as an argument, as it would not make sense as either an old action or as the new one that is replacing it. If null is received anInvalidParameterExceptionwill be thrown.- Parameters:
oldAction- the action to replacenewAction- the action with which to replace the old one
-
getActionTree
Returns the root node for the tree of actions that occur for a specified context type.- Parameters:
contextTypeID- the type id of the context who's action tree to return- Returns:
- the root node in the tree of actions
-
getContextIdTree
-
addContextId
-
removeContextId
-
replaceContextId
-
setMasterContextId
-
getMasterContextId
Object getMasterContextId() -
getName
String getName() -
setName
-
registerAction
Registers an action so that it can be found later.- Parameters:
contextID-id-action-
-
findAction
Finds a registered action.- Parameters:
contextID- the context of the actionactionID- the id of the action- Returns:
- the found action
-
addParameterSetter
-
removeParameterSetter
-
getParameterSetters
Collection<ParameterSetter> getParameterSetters() -
clone
ControllerRegistry clone()
-