Controller - org.jboss.dependency.spi.Controller
The controller is the main state machine that handles contexts and their lifecycle.
AbstractController - this is the base implementation of the contract.
KernelController - an extension to the AbstractController that adds the POJO dependency model.
List<ControllerState> getStates() - the states managed by the controller.
install(ControllerContext) - adds a context to the controller such that the controller manages the lifecycle.
uninstall(ControllerContext) - removes a context from the controller.
ControllerContext.getInstalledContext(Object name) - equivalent to
(1) This method is not required in Automatic mode though it can still be used in such a case.
(3) Passing an expected state of "null" is equivalent to any state.