static void containerInitialized(Container container, BeanManagerImpl rootBeanManager, WeldDeployment deployment) { containers.put(container, new WeldProvider.CdiImpl(container, new BeanManagerProxy(rootBeanManager), deployment)); }
@Override public void start(final StartContext context) throws StartException { beanManager = new BeanManagerProxy(weldContainerSupplier.get().getBeanManager(beanDeploymentArchiveId)); beanManagerConsumer.accept(beanManager); }
@Override public BeanManager getBeanManager() { checkContainerState(container); final String callerName = getCallingClassName(); if(callerName.startsWith("org.glassfish.soteria")) { //the Java EE Security RI uses CDI.current() to perform bean lookup, however //as it is part of the container its bean archive does not have visibility to deployment beans //we use this code path to enable it to get the bean manager of the current module //so it can look up the deployment beans it needs to work try { BeanManager bm = (BeanManager) new InitialContext().lookup("java:comp/BeanManager"); if(bm != null) { return bm; } } catch (NamingException e) { //ignore } } final ClassLoader tccl = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); final Class<?> callerClass = Reflections.loadClass(callerName, tccl); if (callerClass != null) { final BeanDeploymentArchive bda = deployment.getBeanDeploymentArchive(callerClass); if (bda != null) { return new BeanManagerProxy(container.beanDeploymentArchives().get(bda)); } } // fallback for cases when we are unable to load the class or no BeanManager exists yet for the given BDA return rootBeanManager; }
/** * Determines the correct {@link BeanManagerImpl} based on a class name of the caller. */ @Override public BeanManagerProxy apply(String callerClassName) { return new BeanManagerProxy(findBeanManager(callerClassName)); }
@Override public <T> void invoke(Object receiver, MethodInjectionPoint<?, ?> method, T instance, BeanManagerImpl manager, CreationalContext<?> creationalContext) { method.invoke(receiver, new Object[] { instance, new BeanManagerProxy(manager) }, exceptionTypeToThrow); } }
/** * Determines the correct {@link BeanManagerImpl} based on a class name of the caller. */ @Override public BeanManagerProxy apply(String callerClassName) { return new BeanManagerProxy(findBeanManager(callerClassName)); }
@Override public <T> void invoke(Object receiver, MethodInjectionPoint<?, ?> method, T instance, BeanManagerImpl manager, CreationalContext<?> creationalContext) { method.invoke(receiver, new Object[] { instance, new BeanManagerProxy(manager) }, exceptionTypeToThrow); } }
/** * Determines the correct {@link BeanManagerImpl} based on a class name of the caller. */ @Override public BeanManagerProxy apply(String callerClassName) { return new BeanManagerProxy(findBeanManager(callerClassName)); }
/** * Determines the correct {@link BeanManagerImpl} based on a class name of the caller. */ @Override public BeanManagerProxy apply(String callerClassName) { return new BeanManagerProxy(findBeanManager(callerClassName)); }
/** * Determines the correct {@link BeanManagerImpl} based on a class name of the caller. */ @Override public BeanManagerProxy apply(String callerClassName) { return new BeanManagerProxy(findBeanManager(callerClassName)); }
@Override public <T> void invoke(Object receiver, MethodInjectionPoint<?, ?> method, T instance, BeanManagerImpl manager, CreationalContext<?> creationalContext) { method.invoke(receiver, new Object[] { instance, new BeanManagerProxy(manager) }, exceptionTypeToThrow); } }
@Override public <T> void invoke(Object receiver, MethodInjectionPoint<?, ?> method, T instance, BeanManagerImpl manager, CreationalContext<?> creationalContext) { method.invoke(receiver, new Object[] { instance, new BeanManagerProxy(manager) }, exceptionTypeToThrow); } }
@Override public <T> void invoke(Object receiver, MethodInjectionPoint<?, ?> method, T instance, BeanManagerImpl manager, CreationalContext<?> creationalContext) { method.invoke(receiver, new Object[] { instance, new BeanManagerProxy(manager) }, exceptionTypeToThrow); } }
/** * Determines the correct {@link BeanManagerImpl} based on a class name of the caller. */ @Override public BeanManagerProxy apply(String callerClassName) { return new BeanManagerProxy(findBeanManager(callerClassName)); }
@Override public <T> void invoke(Object receiver, MethodInjectionPoint<?, ?> method, T instance, BeanManagerImpl manager, CreationalContext<?> creationalContext) { method.invoke(receiver, new Object[] { instance, new BeanManagerProxy(manager) }, exceptionTypeToThrow); } }
public BeanManagerProxy create(CreationalContext<BeanManagerProxy> creationalContext) { return new BeanManagerProxy(getBeanManager()); }
/** * Provides direct access to the BeanManager. */ public BeanManager getBeanManager() { checkIsRunning(); return new BeanManagerProxy(beanManager()); }
/** * Provides direct access to the BeanManager. */ public BeanManager getBeanManager() { checkIsRunning(); return new BeanManagerProxy(beanManager()); }
/** * Provides direct access to the BeanManager. */ public BeanManager getBeanManager() { checkIsRunning(); return new BeanManagerProxy(beanManager()); }
/** * Provides direct access to the BeanManager. */ public BeanManager getBeanManager() { checkIsRunning(); return new BeanManagerProxy(beanManager()); }