/** * Get local context. * * @param controller the controller * @param name the context name * @param state the dependent state * @return found controller context or null */ protected ControllerContext getLocalContext(AbstractController controller, Object name, ControllerState state) { if (controller instanceof ScopedController) { ScopedController scopedController = (ScopedController)controller; return scopedController.getContextLocally(name, state); } else return controller.getContext(name, state); } }