protected Executor getExecutionEnvironment() { Executor executor = super.getExecutionEnvironment(); if (executor == null && getParentController() != null) executor = getParentController().getExecutionEnvironment(); return executor; }
public Set<ControllerContext> getInstantiatedContexts(Class<?> clazz) { lockRead(); try { Set<ControllerContext> contexts = new HashSet<ControllerContext>(); Set<ControllerContext> currentContexts = super.getInstantiatedContexts(clazz); if (currentContexts != null && currentContexts.size() > 0) { contexts.addAll(currentContexts); } AbstractController parentController = getParentController(); if (parentController != null) { Set<ControllerContext> parentContexts = parentController.getInstantiatedContexts(clazz); if (parentContexts != null && parentContexts.size() > 0) { contexts.addAll(parentContexts); } } return contexts.size() > 0 ? contexts : null; } finally{ unlockRead(); } }
public Set<ControllerContext> getContexts(Class<?> clazz, ControllerState state) { lockRead(); try { Set<ControllerContext> contexts = new HashSet<ControllerContext>(); Set<ControllerContext> currentContexts = super.getContexts(clazz, state); if (currentContexts != null && currentContexts.size() > 0) { contexts.addAll(currentContexts); } AbstractController parentController = getParentController(); if (parentController != null) { Set<ControllerContext> parentContexts = parentController.getContexts(clazz, state); if (parentContexts != null && parentContexts.size() > 0) { contexts.addAll(parentContexts); } } return contexts.size() > 0 ? contexts : null; } finally{ unlockRead(); } }