protected Map<ControllerState, ControllerContextAction> createAliasActions() { Map<ControllerState, ControllerContextAction> map = new HashMap<ControllerState, ControllerContextAction>(super.createAliasActions()); map.put(ControllerState.PRE_INSTALL, InstallScopeAction.INSTANCE); return map; }
/** * 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); } }
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(); } }
protected void removeControllerContext(ControllerContext context) { if (isScoped()) { lockWrite(); try { unregisterControllerContext(context); context.setController(underlyingController); underlyingController.addControllerContext(context); } finally { unlockWrite(); } } else super.removeControllerContext(context); }
protected void addControllerContext(ControllerContext context) if (isScoped()) lockWrite(); try context.setRequiredState(indexState(context.getRequiredState())); registerControllerContext(context); unlockWrite();
/** * Add scope key info to toString. * * @param buffer the string buffer */ protected void toString(JBossStringBuilder buffer) { super.toString(buffer); buffer.append(getScopeKey()); } }
protected Executor getExecutionEnvironment() { Executor executor = super.getExecutionEnvironment(); if (executor == null && getParentController() != null) executor = getParentController().getExecutionEnvironment(); return executor; }
public ControllerContext getContext(Object name, ControllerState state) { ControllerContext context = super.getContext(name, state); if (context != null) return context; if (state == null || ControllerState.INSTALLED.equals(state)) { org.jboss.kernel.spi.registry.KernelRegistry registry = kernel.getRegistry(); try { return registry.findEntry(name); } catch (Throwable ignored) { } } return null; }
ScopeKey key = scopedController.getScopeKey();
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(); } }