/** * Assert there is no context at the given state * * @param name the name of the bean * @param state the state of the bean * @throws IllegalStateException when the context exists at that state */ protected void assertNoControllerContext(final Object name, final ControllerState state) { KernelController controller = kernel.getController(); KernelControllerContext context = (KernelControllerContext) controller.getContext(name, state); if (context != null) throw new IllegalStateException("Did not expect context at state " + state + " ctx=" + context); }
public String getState(Object name) { KernelController controller = kernel.getController(); ControllerContext context = controller.getContext(name, null); if (context == null) throw new IllegalStateException("Context not installed: " + name); ControllerState state = context.getState(); return state.getStateString(); }
/** * Obtains the MainDeployer via MC * @return * @deprecated EMB-39 */ @Deprecated protected final MainDeployer getMainDeployer() { // Get the MainDeployer final Kernel kernel = this.getKernel(); final KernelController controller = kernel.getController(); final ControllerContext context = controller.getContext(MC_NAME_MAIN_DEPLOYER, ControllerState.INSTALLED); if (context == null) { throw new IllegalStateException("Main deployer could not be found"); } final Object target = context.getTarget(); final MainDeployer mainDeployer = MainDeployer.class.cast(target); // Return return mainDeployer; }
/** * Get a context * * @param name the name of the bean * @param state the state of the bean * @return the context * @throws IllegalStateException when the context does not exist at that state */ protected KernelControllerContext getControllerContext(final Object name, final ControllerState state) { KernelController controller = kernel.getController(); KernelControllerContext context = (KernelControllerContext) controller.getContext(name, state); if (context == null) return handleNotFoundContext(controller, name, state); return context; }
public Object getValue(ServiceValueContext valueContext) throws Throwable { KernelController controller = valueContext.getController(); ControllerState state = dependentState; if (state == null) state = ControllerState.INSTALLED; ControllerContext context = controller.getContext(dependency, state); if (context == null) throw new Error("Should not be here - dependency failed! " + this); if (property != null && property.length() > 0) { if (context instanceof AttributeDispatchContext) { AttributeDispatchContext adc = (AttributeDispatchContext)context; return adc.get(property); } else throw new IllegalArgumentException( "Cannot use property attribute, context is not AttributeDispatchContext: " + context + ", metadata: " + this); } else { return getTarget(underlyingContext, context); } }
@Override public Object ungetValue(ServiceValueContext valueContext) throws Throwable { if (property == null || property.length() == 0) { KernelController controller = valueContext.getController(); ControllerState state = dependentState; if (state == null) state = ControllerState.INSTALLED; ControllerContext context = controller.getContext(dependency, state); if (context != null) { ungetTarget(underlyingContext, context); return null; } } return super.ungetValue(valueContext); }
public Object getValue(ServiceValueContext valueContext) throws Throwable { KernelController controller = valueContext.getController(); ControllerState state = dependentState; if (state == null) state = ControllerState.INSTALLED; ControllerContext context = controller.getContext(dependency, state); if (context == null) throw new Error("Should not be here - dependency failed! " + this); Object result = context.getTarget(); if (property != null) { if (context instanceof AttributeDispatchContext) { AttributeDispatchContext adc = (AttributeDispatchContext)context; result = adc.get(property); } else throw new IllegalArgumentException( "Cannot use property attribute, context is not AttributeDispatchContext: " + context + ", metadata: " + this); } return result; }
public <T extends Enum<?>> T mapControllerState(Object name, ContextStateMapper<T> mapper) { if(name == null) throw new IllegalArgumentException("null name"); if(mapper == null) throw new IllegalArgumentException("null mapper"); KernelController controller = kernel.getController(); ControllerContext context = controller.getContext(name, null); if (context == null) throw new IllegalStateException("Context not installed: " + name); ControllerState requiredState = null; // FIXME if(context instanceof KernelRegistryEntry == false) requiredState = context.getRequiredState(); return mapper.map(context.getState().getStateString(), requiredState != null ? requiredState.getStateString() : null); }
protected U getUtilityFromAttribute(Kernel kernel) { KernelController controller = kernel.getController(); ControllerContext context; if (state == null) context = controller.getContext(getBeanKey(), state); else context = controller.getInstalledContext(getBeanKey()); if (context == null) return null; Object target = context.getTarget(); Class<T> beanType = getBeanType(); if (beanType.isInstance(target) == false) throw new IllegalArgumentException("Bean " + target + " is not instance of " + beanType); return unwrap(beanType.cast(target)); }
protected ClassInfo getClassInfo(KernelControllerContext context) throws Throwable { if (bean != null) { KernelController controller = (KernelController) context.getController(); ControllerContext beanContext = controller.getContext(bean, ControllerState.INSTANTIATED); if (beanContext != null) { KernelConfigurator configurator = controller.getKernel().getConfigurator(); Object target = beanContext.getTarget(); return configurator.getClassInfo(target.getClass()); } else { throw new IllegalArgumentException("Cannot determine install bean class: " + this); } } return super.getClassInfo(context); }
ControllerContext factoryContext = controller.getContext(dependency, state); if (factoryContext == null) throw new Error("Should not be here - dependency failed! " + this);
state = ControllerState.INSTALLED; ControllerContext factoryContext = controller.getContext(dependency, state); if (factoryContext == null) throw new Error("Should not be here - dependency failed! " + this);
ControllerContext cc = controller.getContext(name, null); throw new NoSuchInstantiatedBeanException("No such instantiated bean: " + name + " [" + cc + "]");
ControllerContext cc = controller.getContext(name, null); throw new NoSuchInstantiatedBeanException("No such instantiated bean: " + name + " [" + cc + "]");
public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable { ControllerState state = dependentState; if (state == null) state = ControllerState.INSTALLED; KernelController controller = (KernelController)context.getController(); ControllerContext lookup = controller.getContext(getUnderlyingValue(), state); if (lookup == null) throw new Error("Should not be here - dependency failed - " + this); if (lookup instanceof InvokeDispatchContext == false) throw new IllegalArgumentException("Underlying context is not InvokeDispatchContext: " + context); Kernel kernel = controller.getKernel(); KernelConfigurator configurator = kernel.getConfigurator(); Object result = InvokeDispatchHelper.invoke( configurator, lookup.getTarget(), (InvokeDispatchContext)lookup, getMethod(), getParameters() ); if (result == null) result = defaultValue; return info != null ? info.convertValue(result) : result; }
ControllerContext context = getKernelController().getContext(bmd.getName(), null); MetaData metaData = getMetaDataRepository().getMetaData(context);
other = controller.getContext(iDependOn, null); if (other != null) otherState = other.getState();
protected <B> B createNoInterfaceView(SessionContainer container, Serializable sessionId, Class<B> intf) { Class<?> beanClass = container.getBeanClass(); String name = container.getDeploymentQualifiedName(); KernelControllerContext endpointContext = (KernelControllerContext) kernel.getController().getContext(name, null); AsyncMethodsMetaData asyncMethods = null; JBossEnterpriseBeanMetaData sessionBeanMetaData = container.getXml(); if (sessionBeanMetaData instanceof JBossSessionBean31MetaData) { asyncMethods = ((JBossSessionBean31MetaData) sessionBeanMetaData).getAsyncMethods(); } // create an invocation handler InvocationHandler invocationHandler = new NoInterfaceViewInvocationHandler(endpointContext, sessionId, intf, asyncMethods == null ? new AsyncMethodsMetaData() : asyncMethods); // Now create the proxy Object noInterfaceView = new JavassistProxyFactory().createProxy(new Class<?>[] {beanClass}, invocationHandler); return intf.cast(noInterfaceView); }
if (uninstall.getBean() != null) target = controller.getContext(uninstall.getBean(), uninstall.getDependentState()); if (target == null)
target = controller.getContext(install.getBean(), install.getDependentState()); if (target instanceof InvokeDispatchContext)