/** * Get the controller context. * * @param name the context name * @param state the state * @return context or null if not found */ protected ControllerContext getContext(String name, ControllerState state) { return controller.getContext(name, state); }
public ControllerContext getContext(Controller controller, Object name, ControllerState state) { return controller.getContext(name, state); } }
public ControllerContext getContext(Object name, ControllerState state) { return controller.getContext(name, state); }
public ControllerContext getContext(Object name, ControllerState state, boolean enableOnDemand) { return controller.getContext(name, state, enableOnDemand); }
public ControllerContext getContext(Object name, ControllerState state) { return controller.getContext(name, state); }
/** * Get kernel controller context. * * @param kernel the kernel * @param bean bean name * @return kernel controller context * @throws IllegalArgumentException if context not found or not KernelControllerContext */ protected KernelControllerContext getKernelControllerContext(Kernel kernel, String bean) { Controller controller = kernel.getController(); ControllerContext context = controller.getContext(bean, ControllerState.DESCRIBED); if (context == null) throw new IllegalArgumentException("Should not be here, dependency failed."); if (context instanceof KernelControllerContext == false) throw new IllegalArgumentException("Context not KernelControllerContext: " + context); return KernelControllerContext.class.cast(context); }
/** * Get service's controller context. * * @param name the service's object name * @return the context */ protected ControllerContext getControllerContext(ObjectName name) { Kernel kernel = controller.getKernel(); Controller controller = kernel.getController(); String canonicalName = name.getCanonicalName(); // too impl detail? return controller.getContext(canonicalName, null); }
public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable { Controller controller = context.getController(); ControllerContext context = controller.getContext(getUnderlyingValue(), ControllerState.INSTANTIATED); if (context == null) throw new Error("Could not deference this " + this); // TODO - add progression, see BeanMetaData, InjectionMetaData return context.getTarget(); }
public void uninstall(ControllerContext ctx) { if (installed) { log.trace("Invoking uninstall callback '" + installMethod + "' on " + bean + " for target " + bean + " at " + whenRequired); installed = false; Controller controller = ctx.getController(); ControllerContext callbackContext = controller.getContext(bean, dependentState); if (callbackContext instanceof InvokeDispatchContext) { try { ((InvokeDispatchContext)callbackContext).invoke(uninstallMethod, new Object[]{ctx}, new String[]{ControllerContext.class.getName()}); } catch (Throwable ignored) { log.warn("Ignored error uninstalling context " + ctx.getName() + "; callback=" + bean, ignored); } } else { log.warn("Cannot uninstall " + ctx.getName() + ". Lifecycle callback context " + bean + " does not implement InvokeDispatchContext"); } } }
public void install(ControllerContext ctx) throws Exception { log.trace("Invoking install callback '" + installMethod + "' on " + bean + " for target " + bean + " at " + whenRequired); installed = true; Controller controller = ctx.getController(); ControllerContext callbackContext = controller.getContext(bean, dependentState); if (callbackContext instanceof InvokeDispatchContext) { try { ((InvokeDispatchContext)callbackContext).invoke(installMethod, new Object[]{ctx}, new String[]{ControllerContext.class.getName()}); } catch(Throwable t) { throw new Exception("Error calling callback " + bean + " for target context " + ctx.getName(), t); } } else { throw new IllegalArgumentException("Cannot install " + ctx.getName() + ". Lifecycle callback context " + bean + " does not implement InvokeDispatchContext"); } }
try ControllerContext cc = controller.getContext(classLoaderName, ControllerState.INSTALLED); ClassLoader loader = (ClassLoader) cc.getTarget(); if(loader != null)
/** * Safely remove any potentially registered context (usually after an error) * * @param ctx the context */ private void safelyRemoveAnyRegisteredContext(ServiceControllerContext ctx) { // First the context must have a controller Controller controller = ctx.getController(); if (controller != null) { // The name must be registered and it must be our context Object name = ctx.getName(); ControllerContext registered = controller.getContext(name, null); if (registered == ctx) controller.uninstall(name); } } }
/** * Safely remove any potentially registered context (usually after an error) * * @param ctx the context */ private void safelyRemoveAnyRegisteredContext(ServiceControllerContext ctx) { // First the context must have a controller Controller controller = ctx.getController(); if (controller != null) { // The name must be registered and it must be our context Object name = ctx.getName(); ControllerContext registered = controller.getContext(name, null); if (registered == ctx) controller.uninstall(name); } } }
public boolean resolve(Controller controller) { indexStates(controller, ControllerState.DESCRIBED, ControllerState.INSTALLED); ControllerState dependentState = getDependentState(); ControllerState state = dependentState == null ? ControllerState.INSTALLED : dependentState; Object iDependOn = getIDependOn(); ControllerContext context = controller.getContext(iDependOn, state, true); return updateResolved(controller, context); }
@Override public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable { String persistenceUnitBeanName = getPersistenceUnitBeanName(); PersistenceUnit pu = (PersistenceUnit) context.getController().getContext(persistenceUnitBeanName, ControllerState.INSTALLED).getTarget(); return pu.getContainerEntityManagerFactory(); }
/** * Get controller context. * * @param controller the controller * @return controller context */ protected ControllerContext getControllerContext(Controller controller) { ControllerState state = getDependentState(); if (state == null) { return controller.getInstalledContext(getIDependOn()); } else { return controller.getContext(getIDependOn(), state); } } }
ControllerContext context = controller.getContext(beanName, ControllerState.INSTANTIATED); if (context != null && context instanceof AttributeDispatchContext)
public boolean resolve(Controller controller) { Object iDependOn = module.resolve(controller, requirement); if (iDependOn != null) { ControllerContext context = controller.getContext(iDependOn, CLASSLOADER); if (context != null) { setIDependOn(context.getName()); addDependsOnMe(controller, context); setResolved(true); } else { setResolved(false); } } return isResolved(); }
@Override public boolean unresolved(Controller controller) { if (loader != null) { ClassLoaderPolicy policy = getPolicy(); policy.removeExtraDelegate(loader); } Object iDependOn = getIDependOn(); if (iDependOn != null) { ControllerContext context = controller.getContext(iDependOn, null); if (context != null) { DependencyInfo info = context.getDependencyInfo(); info.removeDependsOnMe(this); } } module.removeIDependOn(this); super.unresolved(controller); return false; // return false, so we don't get unwinded }
public boolean resolve(Controller controller) { Object name = getDemandObject(); ControllerContext context; if (targetState == null) context = controller.getInstalledContext(name); else context = controller.getContext(name, targetState); if (context != null) { setIDependOn(context.getName()); addDependsOnMe(controller, context); setResolved(true); } else { setResolved(false); } return isResolved(); }