Interface ControllerRegistry
- All Superinterfaces:
Cloneable
- All Known Implementing Classes:
DefaultControllerRegistry
A registry that holds
ControllerAction
s.- Author:
- Jerry Vos
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAction
(Object contextId, ControllerAction parent, ControllerAction action) Adds an action to those for the specified context, under the specified parent action.void
addContextId
(Object parentId, Object newId) void
addParameterSetter
(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()
void
registerAction
(Object contextID, String id, ControllerAction action) Registers an action so that it can be found later.boolean
removeAction
(Object contextId, ControllerAction action) Removes an action.void
void
removeParameterSetter
(ParameterSetter paramInit) void
replaceAction
(Object contextId, ControllerAction oldAction, ControllerAction newAction) Replaces a given action with the specified action.void
replaceContextId
(Object idToReplace, Object newId) void
void
-
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 aDefaultControllerAction
this 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 anInvalidParameterException
will 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()
-