@Override public BeanManager getBeanManager() { return lifecycle.getBeanManager(); }
@Override public BeanManager getBeanManager() { if (lifecycle == null) { return null; } return lifecycle.getBeanManager(); }
@Override public BeanManager getBeanManager() { if (lifecycle == null) { return null; } return lifecycle.getBeanManager(); }
public static void main(final String[] args) { final ContainerLifecycle lifecycle = WebBeansContext.currentInstance() .getService(ContainerLifecycle.class); lifecycle.startApplication(null); final BeanManager beanManager = lifecycle.getBeanManager(); // replace Tester with your start up class final Bean<?> bean = beanManager.getBeans(Tester.class).iterator() .next(); final Tester b = (Tester) lifecycle.getBeanManager().getReference(bean, Tester.class, beanManager.createCreationalContext(bean)); b.doInit(); }
@SuppressWarnings("unchecked") private<T> T getBeanReference(Class<T> clazz) { final BeanManager beanManager = lifecycle.getBeanManager(); final Set<Bean<?>> beans = beanManager.getBeans(clazz); final Bean<?> bean = beanManager.resolve(beans); return (T)beanManager.getReference(bean, clazz, beanManager.createCreationalContext(bean)); }
@Override public ProtocolMetaData deploy(Archive<?> archive) throws DeploymentException { singletonService.initOwb(); webBeansContext = WebBeansContext.getInstance(); LOG.fine("OpenWebBeans Arquillian starting deployment"); ContainerLifecycle lifecycle = webBeansContext.getService(ContainerLifecycle.class); lifecycleProducer.set(lifecycle); OwbArquillianScannerService dummyScannerService = (OwbArquillianScannerService) webBeansContext.getScannerService(); dummyScannerService.setArchive(archive); ClassLoader parentLoader = Thread.currentThread().getContextClassLoader(); originalLoader.set(parentLoader); Thread.currentThread().setContextClassLoader(new OwbSWClassLoader(parentLoader, archive, useOnlyArchiveResources, useOnlyArchiveResourcesExcludes)); lifecycle.startApplication(null); // finally make the BeanManager available to Arquillian, but only if the boot succeeded beanManagerProducer.set(lifecycle.getBeanManager()); return new ProtocolMetaData(); }
beanManagerProducer.set(lifecycle.getBeanManager());