public static <T> DependentProvider<T> getDependent(String name) { BeanManager beanManager = getBeanManager(); return getDependent(beanManager, name); }
public static <T> DependentProvider<T> getDependent(Class<T> type, Annotation... qualifiers) { BeanManager beanManager = getBeanManager(); return getDependent(beanManager, type, qualifiers); }
public static <T> DependentProvider<T> getDependent(Class<T> type, Annotation... qualifiers) { BeanManager beanManager = getBeanManager(); return getDependent(beanManager, type, qualifiers); }
public static <T> DependentProvider<T> getDependent(String name) { BeanManager beanManager = getBeanManager(); return getDependent(beanManager, name); }
public void startContexts(Scheduled scheduled) { Collections.addAll(this.scopes, scheduled.startScopes()); if (!this.scopes.isEmpty()) { this.contextControl = BeanProvider.getDependent(ContextControl.class); for (Class<? extends Annotation> scopeAnnotation : this.scopes) { contextControl.get().startContext(scopeAnnotation); } } }
private void validateDeployment(@Observes AfterDeploymentValidation adv, BeanManager beanManager) { DependentProvider<DeploymentValidator> validatorProvider = BeanProvider.getDependent(beanManager, DeploymentValidator.class); DeploymentValidator validator = validatorProvider.get(); validator.validate(beanInfoSet, adv::addDeploymentProblem); validatorProvider.destroy(); beanInfoSet = null; }
private void validateDeployment(@Observes AfterDeploymentValidation adv, BeanManager beanManager) { DependentProvider<DeploymentValidator> validatorProvider = BeanProvider.getDependent(beanManager, DeploymentValidator.class); DeploymentValidator validator = validatorProvider.get(); validator.validate(beanInfoSet, adv::addDeploymentProblem); validatorProvider.destroy(); beanInfoSet = null; }
@Override public T create(Bean<T> bean, CreationalContext<T> creationalContext) { invocationHandlerProvider = BeanProvider.getDependent(beanManager, MessageBundleInvocationHandler.class); return createMessageBundleProxy((Class<T>) bean.getBeanClass(), invocationHandlerProvider.get()); }
protected UserTransaction resolveUserTransaction() { //manual lookup needed because injecting UserTransactionResolver can fail (see the comment there) try { DependentProvider<UserTransactionResolver> provider = BeanProvider.getDependent(this.beanManager, UserTransactionResolver.class); UserTransaction userTransaction = provider.get().resolveUserTransaction(); provider.destroy(); return userTransaction; } catch (Exception e) { return null; } }
@Test public void testDependentBeanResolving() throws Exception { DependentProvider<DependentTestBean> dependentTestBeanProvider = BeanProvider.getDependent(DependentTestBean.class); checkDependentProvider(dependentTestBeanProvider); }
@Test public void testNamedDependentBeanResolving() throws Exception { DependentProvider<DependentTestBean> dependentTestBeanProvider = BeanProvider.getDependent("dependentTestBean"); checkDependentProvider(dependentTestBeanProvider); }
public QueryInOutMapper<?> getQueryInOutMapperInstance(EntityViewCdiQueryInvocationContext context) { if (!hasQueryInOutMapper()) { return null; } QueryInOutMapper<?> result = null; lazyInit(); if (!queryInOutMapperIsNormalScope) { final DependentProvider<? extends QueryInOutMapper<?>> mappedProvider = BeanProvider.getDependent(mapper); result = mappedProvider.get(); context.addDestroyable(new DependentProviderDestroyable(mappedProvider)); } else { result = BeanProvider.getContextualReference(mapper); } return result; }
public QueryInOutMapper<?> getQueryInOutMapperInstance(EntityViewCdiQueryInvocationContext context) { if (!hasQueryInOutMapper()) { return null; } QueryInOutMapper<?> result = null; lazyInit(); if (!queryInOutMapperIsNormalScope) { final DependentProvider<? extends QueryInOutMapper<?>> mappedProvider = BeanProvider.getDependent(mapper); result = mappedProvider.get(); context.addDestroyable(new DependentProviderDestroyable(mappedProvider)); } else { result = BeanProvider.getContextualReference(mapper); } return result; }
public QueryInOutMapper<?> getQueryInOutMapperInstance(EntityViewCdiQueryInvocationContext context) { if (!hasQueryInOutMapper()) { return null; } QueryInOutMapper<?> result = null; lazyInit(); if (!queryInOutMapperIsNormalScope) { final DependentProvider<? extends QueryInOutMapper<?>> mappedProvider = BeanProvider.getDependent(mapper); result = mappedProvider.get(); context.addDestroyable(new DependentProviderDestroyable(mappedProvider)); } else { result = BeanProvider.getContextualReference(mapper); } return result; }
public QueryInOutMapper<?> getQueryInOutMapper() { if (repositoryMethodMetadata.getQueryInOutMapperClass() == null) { return null; } QueryInOutMapper<?> result = null; if (repositoryMethodMetadata.isQueryInOutMapperIsNormalScope()) { result = BeanProvider.getContextualReference(repositoryMethodMetadata.getQueryInOutMapperClass()); } else { DependentProvider<? extends QueryInOutMapper<?>> mappedProvider = BeanProvider.getDependent(repositoryMethodMetadata.getQueryInOutMapperClass()); result = mappedProvider.get(); this.addDestroyable(new DependentProviderDestroyable(mappedProvider)); } return result; }
} else { ref.setEntityViewManagerResolverDependentProvider( BeanProvider.getDependent(ref.getEntityViewManagerResolverClass())); } else { ref.setEntityViewManagerDependentProvider( BeanProvider.getDependent(EntityViewManager.class)); ref.setEntityViewManager( ref.getEntityViewManagerDependentProvider().get());
} else { ref.setEntityViewManagerResolverDependentProvider( BeanProvider.getDependent(ref.getEntityViewManagerResolverClass())); } else { ref.setEntityViewManagerDependentProvider( BeanProvider.getDependent(EntityViewManager.class)); ref.setEntityViewManager( ref.getEntityViewManagerDependentProvider().get());
@Test public void testDependentBeanSerialization() throws Exception { // this test is known to not work under owb-1.1.x as ManagedBean for Dependent scoped classes did not implement PassivationCapable. Assume.assumeTrue(!CdiContainerUnderTest.is(CONTAINER_OWB_1_1_x)); Assume.assumeTrue(!CdiContainerUnderTest.is(CONTAINER_TOMEE_1_5_x)); DependentProvider<DependentTestBean> dependentTestBeanProvider = BeanProvider.getDependent(DependentTestBean.class); Serializer<DependentProvider<DependentTestBean>> serializer = new Serializer<DependentProvider<DependentTestBean>>(); DependentProvider<DependentTestBean> provider2 = serializer.roundTrip(dependentTestBeanProvider); Assert.assertNotNull(provider2); }
} else { ref.setEntityViewManagerResolverDependentProvider( BeanProvider.getDependent(ref.getEntityViewManagerResolverClass())); } else { ref.setEntityViewManagerDependentProvider( BeanProvider.getDependent(EntityViewManager.class)); ref.setEntityViewManager( ref.getEntityViewManagerDependentProvider().get());
} else { ref.setEntityViewManagerResolverDependentProvider( BeanProvider.getDependent(ref.getEntityViewManagerResolverClass())); } else { ref.setEntityViewManagerDependentProvider( BeanProvider.getDependent(EntityViewManager.class)); ref.setEntityViewManager( ref.getEntityViewManagerDependentProvider().get());