Class ActionRegistry
java.lang.Object
com.iantapply.orchestra.engine.ActionRegistry
Thread-safe registry of named action and condition extensions.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionLooks up a registered action.Looks up a registered condition.voidregisterAction(String type, OrchestraAction action) Registers a unique action type.voidregisterCondition(String type, OrchestraCondition condition) Registers a unique condition type.
-
Constructor Details
-
ActionRegistry
public ActionRegistry()Creates an empty registry.
-
-
Method Details
-
registerAction
Registers a unique action type.- Parameters:
type- case-insensitive type nameaction- implementation- Throws:
IllegalStateException- if the type is already registered
-
registerCondition
Registers a unique condition type.- Parameters:
type- case-insensitive type namecondition- implementation- Throws:
IllegalStateException- if the type is already registered
-
action
Looks up a registered action.- Parameters:
type- case-insensitive action type- Returns:
- registered action
- Throws:
IllegalArgumentException- if the type is unknown
-
condition
Looks up a registered condition.- Parameters:
type- case-insensitive condition type- Returns:
- registered condition
- Throws:
IllegalArgumentException- if the type is unknown
-