@Override public boolean isRegistered(String name) { ControllerContext ctx = this.kernelController.getInstalledContext(name); return ctx != null; } }
@Override public ManagedBeanManager<?> get(String name) throws IllegalArgumentException { ControllerContext ctx = this.kernelController.getInstalledContext(name); if (ctx == null) { throw new IllegalArgumentException("No managed bean manager registered with id " + name); } Object target = ctx.getTarget(); if (target instanceof ManagedBeanManager<?> == false) { throw new IllegalArgumentException("Object registered with " + name + " is not of type " + ManagedBeanManager.class); } return (ManagedBeanManager<?>) target; }
/** * Execute dispatch. * * @param <T> exact context type * @param name the entry name * @param clazz the context class * @param dispatcher the dispatcher * @return dispatcher's result * @throws Throwable for any error */ protected <T> Object execute(Object name, Class<T> clazz, Dispatcher<T> dispatcher) throws Throwable { ControllerContext context = controller.getInstalledContext(name); if (context == null) throw new IllegalArgumentException("No such context: " + name); if (clazz.isAssignableFrom(context.getClass()) == false) throw new IllegalArgumentException("Cannot execute " + dispatcher + " on non " + clazz.getSimpleName() + " context: " + context); return dispatcher.dispatch(clazz.cast(context)); }
private <T> T getBean(String beanName, Class<T> type) { ControllerContext context = kernel.getController().getInstalledContext(beanName); if(context == null) throw new IllegalArgumentException("Can't find bean " + beanName + " in " + kernel); Object target = context.getTarget(); if(target == null) throw new IllegalArgumentException("Bean " + beanName + " has no target instance in " + kernel); return type.cast(target); }
/** * Returns the bean installed under the given name. * * @param beanName the name of the bean * @return the bean, or <code>null</code> if no bean is installed under <code>name</code> * * @throws IllegalStateException if no KernelController is available to perform * the lookup */ public static Object getInstalledBean(Object beanName) { if (kernelController == null) { throw new IllegalStateException("KernelController not installed"); } ControllerContext context = kernelController.getInstalledContext(beanName); return context == null ? null : context.getTarget(); }
/** * @see org.jboss.wsf.spi.ioc.IoCContainerProxy#getBean(java.lang.String, java.lang.Class) * * @param <T> bean type * @param beanName bean name inside IoC registry * @param clazz bean type class * @return bean instance * @throws IllegalArgumentException if bean is not found */ @SuppressWarnings("unchecked") public <T> T getBean(final String beanName, final Class<T> clazz) { final KernelController controller = IoCContainerProxyImpl.kernel.getController(); final ControllerContext ctx = controller.getInstalledContext(beanName); return (T)ctx.getTarget(); }
/** * @see org.jboss.wsf.spi.ioc.IoCContainerProxy#getBean(java.lang.String, java.lang.Class) * * @param <T> bean type * @param beanName bean name inside IoC registry * @param clazz bean type class * @return bean instance * @throws IllegalArgumentException if bean is not found */ @SuppressWarnings("unchecked") public <T> T getBean(final String beanName, final Class<T> clazz) { final KernelController controller = IoCContainerProxyImpl.kernel.getController(); final ControllerContext ctx = controller.getInstalledContext(beanName); return (T)ctx.getTarget(); }
/** * @see org.jboss.wsf.spi.ioc.IoCContainerProxy#getBean(java.lang.String, java.lang.Class) * * @param <T> bean type * @param beanName bean name inside IoC registry * @param clazz bean type class * @return bean instance * @throws IllegalArgumentException if bean is not found */ @SuppressWarnings("unchecked") public <T> T getBean(final String beanName, final Class<T> clazz) { final KernelController controller = IoCContainerProxyImpl.kernel.getController(); final ControllerContext ctx = controller.getInstalledContext(beanName); return (T)ctx.getTarget(); }
/** * Locates a Service registered with the System Kernel * * @param name unique identifier for the Service * @return the Service registered with the System Kernel */ public static Object locate(Object name) { Object target = null; /*if(ServiceManager.kernel == null) { ServiceManager.bootstrap(); }*/ KernelController controller = ServiceManager.kernel.getController(); ControllerContext context = controller.getInstalledContext(name); if(context != null) { target = context.getTarget(); } return target; }
/** * Locates a Service registered with the System Kernel * * @param name unique identifier for the Service * @return the Service registered with the System Kernel */ public static Object locate(Object name) { Object target = null; /*if(ServiceManager.kernel == null) { ServiceManager.bootstrap(); }*/ KernelController controller = ServiceManager.kernel.getController(); ControllerContext context = controller.getInstalledContext(name); if(context != null) { target = context.getTarget(); } return target; }
@SuppressWarnings("unchecked") public <T> T getKernelProvidedSPI(String beanName, Class<T> spiArtifact) { KernelController controller = KernelLocator.getKernel().getController(); ControllerContext ctx = controller.getInstalledContext(beanName); return (T)ctx.getTarget(); } }
private ServiceEndpointContainer lazyInitializeInvocationTarget() { if(null==this.serviceEndpointContainer) { ControllerContext context = houston.getInstalledContext(containerName); if (context == null) throw new WebServiceException("Cannot find service endpoint target: " + containerName); assert (context.getTarget() instanceof ServiceEndpointContainer) : "Invocation target mismatch"; this.serviceEndpointContainer = (ServiceEndpointContainer) context.getTarget(); } return this.serviceEndpointContainer; }
private DeployerClient getMainDeployer() { Kernel mc = KernelLocator.getKernel(); ControllerContext context = mc.getController().getInstalledContext("MainDeployer"); DeployerClient mainDeployer = (DeployerClient)context.getTarget(); return mainDeployer; }
@SuppressWarnings("unchecked") public <T> T getKernelProvidedSPI(String beanName, Class<T> spiArtifact) { KernelController controller = KernelLocator.getKernel().getController(); ControllerContext ctx = controller.getInstalledContext(beanName); return (T)ctx.getTarget(); } }
private ServiceEndpointContainer lazyInitializeInvocationTarget() { if(null==this.serviceEndpointContainer) { ControllerContext context = houston.getInstalledContext(containerName); if (context == null) throw new WebServiceException("Cannot find service endpoint target: " + containerName); assert (context.getTarget() instanceof ServiceEndpointContainer) : "Invocation target mismatch"; this.serviceEndpointContainer = (ServiceEndpointContainer) context.getTarget(); } return this.serviceEndpointContainer; }
private ServiceEndpointContainer lazyInitializeInvocationTarget() { if(null==this.serviceEndpointContainer) { ControllerContext context = houston.getInstalledContext(containerName); if (context == null) throw new WebServiceException("Cannot find service endpoint target: " + containerName); assert (context.getTarget() instanceof ServiceEndpointContainer) : "Invocation target mismatch"; this.serviceEndpointContainer = (ServiceEndpointContainer) context.getTarget(); } return this.serviceEndpointContainer; }
private ServiceEndpointContainer lazyInitializeInvocationTarget() { if(null==this.serviceEndpointContainer) { ControllerContext context = houston.getInstalledContext(containerName); if (context == null) throw new WebServiceException("Cannot find service endpoint target: " + containerName); assert (context.getTarget() instanceof ServiceEndpointContainer) : "Invocation target mismatch"; this.serviceEndpointContainer = (ServiceEndpointContainer) context.getTarget(); } return this.serviceEndpointContainer; }
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)); }
ControllerContext context = controller.getInstalledContext(name); if (context == null)
ControllerContext context = controller.getInstalledContext(name); if (context == null)