protected ControllerContext getContextInternal(AbstractController controller, Object name, ControllerState state) { AbstractController parent = controller.getParentController(); while (parent != null) { controller = parent; parent = controller.getParentController(); } return controller.getContext(name, state); } }
protected ControllerContext getContextInternal(AbstractController controller, Object name, ControllerState state) { AbstractController parent = controller.getParentController(); if (parent != null) return parent.getContext(name, state); else return null; } }
protected ControllerContext getContextInternal(AbstractController controller, Object name, ControllerState state) { AbstractController parent = controller.getParentController(); if (parent != null) return getLocalContext(parent, name, state); else return null; } }
protected ControllerContext getContextInternal(AbstractController controller, Object name, ControllerState state) { // go all the way to the top AbstractController parent = controller.getParentController(); while (parent != null) { controller = parent; parent = controller.getParentController(); } AbstractController match = findMatchingScopedController(controller); if (match != null) return getLocalContext(match, name, state); return null; }
@Override protected ControllerContext getContextInternal(AbstractController controller, Object name, ControllerState state) { ControllerContext context = controller.getContext(name, state); if(context != null) return context; AbstractController parent = controller.getParentController(); if (parent != null) return getContextInternal(parent, name, state); else return null; } }
/** * Return the executor stored in this controller or in its parent hierarchy. The nearest executor is returned. * <p/> * This method must be called with the write or read lock taken * @return The found executor */ protected Executor searchForExecutor() { if (executor != null) { return executor; } AbstractController parent = getParentController(); if (parent != null) { try { parent.lockRead(); return parent.searchForExecutor(); } finally { parent.unlockRead(); } } return null; }
AbstractController parent = getParentController(); parent = parent.getParentController();
AbstractController parent = getParentController(); if (parent != null)