public class Beans
extends java.lang.Object
| Constructor and Description |
|---|
Beans() |
| Modifier and Type | Method and Description |
|---|---|
static <T> void |
callInitializers(T instance,
CreationalContext<T> creationalContext,
BeanManagerImpl manager,
java.lang.Iterable<? extends MethodInjectionPoint<?,?>> initializerMethods)
Calls all initializers of the bean
|
static boolean |
containsAllInterceptionBindings(java.util.Set<java.lang.annotation.Annotation> expectedBindings,
java.util.Set<QualifierInstance> existingBindings,
BeanManagerImpl manager) |
static boolean |
containsAllQualifiers(java.util.Set<QualifierInstance> requiredQualifiers,
java.util.Set<QualifierInstance> qualifiers,
BeanManagerImpl beanManager)
Checks that all the qualifiers in the set requiredQualifiers are in the set
of qualifiers.
|
static boolean |
findInterceptorBindingConflicts(java.util.Set<InterceptorBindingType> flattenedBindings) |
static <T> ConstructorInjectionPoint<T> |
getBeanConstructor(Bean<T> declaringBean,
WeldClass<T> type) |
static java.lang.reflect.Type |
getDeclaredBeanType(java.lang.Class<?> clazz)
Gets the declared bean type
|
static InjectionPoint |
getDelegateInjectionPoint(Decorator<?> decorator) |
static <T> java.util.Collection<WeldMethod<?,? super T>> |
getDisposerMethods(WeldClass<T> weldClass) |
static java.util.Set<WeldInjectionPoint<?,?>> |
getEjbInjectionPoints(Bean<?> declaringBean,
WeldClass<?> type,
BeanManagerImpl manager) |
static java.util.List<java.util.Set<FieldInjectionPoint<?,?>>> |
getFieldInjectionPoints(Bean<?> declaringBean,
WeldClass<?> weldClass) |
static java.util.List<java.util.Set<MethodInjectionPoint<?,?>>> |
getInitializerMethods(Bean<?> declaringBean,
WeldClass<?> weldClass) |
static java.util.List<java.util.Set<MethodInjectionPoint<?,?>>> |
getInitializerMethodsFromDeclaredMethods(Bean<?> declaringBean,
WeldClass<?> weldClass) |
static java.util.List<WeldMethod<?,?>> |
getInterceptableMethods(WeldClass<?> type) |
static <T> java.util.List<WeldMethod<?,? super T>> |
getObserverMethods(WeldClass<T> type) |
static java.util.Set<ParameterInjectionPoint<?,?>> |
getParameterInjectionPoints(Bean<?> declaringBean,
java.util.List<java.util.Set<MethodInjectionPoint<?,?>>> methodInjectionPoints) |
static java.util.Set<ParameterInjectionPoint<?,?>> |
getParameterInjectionPoints(Bean<?> declaringBean,
MethodInjectionPoint<?,?> method) |
static java.util.Set<ParameterInjectionPoint<?,?>> |
getParameterInjectionPoints(Bean<?> declaringBean,
WeldConstructor<?> constructor) |
static java.util.Set<WeldInjectionPoint<?,?>> |
getPersistenceContextInjectionPoints(Bean<?> declaringBean,
WeldClass<?> type,
BeanManagerImpl manager) |
static java.util.Set<WeldInjectionPoint<?,?>> |
getPersistenceUnitInjectionPoints(Bean<?> declaringBean,
WeldClass<?> type,
BeanManagerImpl manager) |
static <T> java.util.List<WeldMethod<?,? super T>> |
getPostConstructMethods(WeldClass<T> type) |
static <T> java.util.List<WeldMethod<?,? super T>> |
getPreDestroyMethods(WeldClass<T> type) |
static <T> java.util.Collection<WeldMethod<?,? super T>> |
getProducerMethods(WeldClass<T> weldClass) |
static java.util.Set<WeldInjectionPoint<?,?>> |
getResourceInjectionPoints(Bean<?> declaringBean,
WeldClass<?> type,
BeanManagerImpl manager) |
static <T> void |
injectBoundFields(T instance,
CreationalContext<T> creationalContext,
BeanManagerImpl manager,
java.lang.Iterable<? extends FieldInjectionPoint<?,?>> injectableFields)
Injects bound fields
|
static <T> void |
injectEEFields(T beanInstance,
BeanManagerImpl manager,
java.lang.Iterable<WeldInjectionPoint<?,?>> ejbInjectionPoints,
java.lang.Iterable<WeldInjectionPoint<?,?>> persistenceContextInjectionPoints,
java.lang.Iterable<WeldInjectionPoint<?,?>> persistenceUnitInjectionPoints,
java.lang.Iterable<WeldInjectionPoint<?,?>> resourceInjectionPoints)
Injects EJBs and common fields
|
static <T> void |
injectFieldsAndInitializers(T instance,
CreationalContext<T> ctx,
BeanManagerImpl beanManager,
java.util.List<? extends java.lang.Iterable<? extends FieldInjectionPoint<?,?>>> injectableFields,
java.util.List<? extends java.lang.Iterable<? extends MethodInjectionPoint<?,?>>> initializerMethods) |
static boolean |
isAlternative(WeldAnnotated<?,?> annotated,
MergedStereotypes<?,?> mergedStereotypes)
Is alternative.
|
static boolean |
isAlternativePresent(java.util.Set<Bean<?>> beans)
Check if any of the beans is an alternative
|
static boolean |
isBeanEnabled(Bean<?> bean,
Enabled enabled) |
static boolean |
isBeanProxyable(Bean<?> bean)
Indicates if a bean is proxyable
|
static <T> boolean |
isDecorator(WeldClass<T> annotatedItem) |
static <T> boolean |
isInterceptor(WeldClass<T> annotatedItem) |
static boolean |
isNormalScoped(Bean<?> bean) |
static boolean |
isPassivatingScope(Bean<?> bean,
BeanManagerImpl manager)
Indicates if a bean's scope type is passivating
|
static boolean |
isPassivationCapableBean(Bean<?> bean)
Tests if a bean is capable of having its state temporarily stored to
secondary storage
|
static boolean |
isPassivationCapableDependency(Bean<?> bean)
Tests if a bean is capable of having its state temporarily stored to
secondary storage
|
static <T extends Bean<?>> |
isSpecialized(T bean,
BeanManagerImpl beanManager)
Check if bean is specialized by any of beans
|
static <T extends Bean<?>> |
isSpecialized(T bean,
java.util.Set<T> beans,
BeanManagerImpl beanManager)
Check if bean is specialized by any of beans
|
static boolean |
isSuppressedBySpecialization(Bean<?> bean,
BeanManagerImpl manager)
Check if the given producer/disposer method of producer field is defined on a specialized bean and is therefore disabled.
|
static java.util.Set<FieldInjectionPoint<?,?>> |
mergeFieldInjectionPoints(java.util.List<? extends java.util.Set<? extends FieldInjectionPoint<?,?>>> fieldInjectionPoints) |
static java.lang.annotation.Annotation[] |
mergeInQualifiers(java.lang.annotation.Annotation[] qualifiers,
java.lang.annotation.Annotation[] newQualifiers) |
static java.util.Set<java.lang.annotation.Annotation> |
mergeInQualifiers(java.util.Collection<java.lang.annotation.Annotation> qualifiers,
java.lang.annotation.Annotation[] newQualifiers) |
static <T extends Bean<?>> |
removeDisabledAndSpecializedBeans(java.util.Set<T> beans,
BeanManagerImpl beanManager)
Retains only beans which have deployment type X.
|
static java.lang.Object |
resolveEEResource(BeanManagerImpl manager,
WeldInjectionPoint<?,?> injectionPoint)
Inspect an injection point, and try to retrieve a EE resource for it
|
public static boolean isPassivatingScope(Bean<?> bean, BeanManagerImpl manager)
bean - The bean to inspectpublic static boolean isPassivationCapableBean(Bean<?> bean)
bean - The bean to inspectpublic static boolean isPassivationCapableDependency(Bean<?> bean)
bean - The bean to inspectpublic static boolean isNormalScoped(Bean<?> bean)
public static boolean isBeanProxyable(Bean<?> bean)
bean - The bean to testpublic static java.util.List<java.util.Set<FieldInjectionPoint<?,?>>> getFieldInjectionPoints(Bean<?> declaringBean, WeldClass<?> weldClass)
public static java.util.Set<FieldInjectionPoint<?,?>> mergeFieldInjectionPoints(java.util.List<? extends java.util.Set<? extends FieldInjectionPoint<?,?>>> fieldInjectionPoints)
public static <T> java.util.List<WeldMethod<?,? super T>> getPostConstructMethods(WeldClass<T> type)
public static <T> java.util.List<WeldMethod<?,? super T>> getObserverMethods(WeldClass<T> type)
public static <T> java.util.List<WeldMethod<?,? super T>> getPreDestroyMethods(WeldClass<T> type)
public static java.util.List<WeldMethod<?,?>> getInterceptableMethods(WeldClass<?> type)
public static java.util.Set<WeldInjectionPoint<?,?>> getEjbInjectionPoints(Bean<?> declaringBean, WeldClass<?> type, BeanManagerImpl manager)
public static java.util.Set<WeldInjectionPoint<?,?>> getPersistenceContextInjectionPoints(Bean<?> declaringBean, WeldClass<?> type, BeanManagerImpl manager)
public static java.util.Set<WeldInjectionPoint<?,?>> getPersistenceUnitInjectionPoints(Bean<?> declaringBean, WeldClass<?> type, BeanManagerImpl manager)
public static java.util.Set<WeldInjectionPoint<?,?>> getResourceInjectionPoints(Bean<?> declaringBean, WeldClass<?> type, BeanManagerImpl manager)
public static java.util.List<java.util.Set<MethodInjectionPoint<?,?>>> getInitializerMethods(Bean<?> declaringBean, WeldClass<?> weldClass)
public static java.util.List<java.util.Set<MethodInjectionPoint<?,?>>> getInitializerMethodsFromDeclaredMethods(Bean<?> declaringBean, WeldClass<?> weldClass)
public static java.util.Set<ParameterInjectionPoint<?,?>> getParameterInjectionPoints(Bean<?> declaringBean, WeldConstructor<?> constructor)
public static java.util.Set<ParameterInjectionPoint<?,?>> getParameterInjectionPoints(Bean<?> declaringBean, MethodInjectionPoint<?,?> method)
public static java.util.Set<ParameterInjectionPoint<?,?>> getParameterInjectionPoints(Bean<?> declaringBean, java.util.List<java.util.Set<MethodInjectionPoint<?,?>>> methodInjectionPoints)
public static boolean containsAllQualifiers(java.util.Set<QualifierInstance> requiredQualifiers, java.util.Set<QualifierInstance> qualifiers, BeanManagerImpl beanManager)
requiredQualifiers - The required qualifiersqualifiers - The set of qualifiers to checkpublic static boolean containsAllInterceptionBindings(java.util.Set<java.lang.annotation.Annotation> expectedBindings,
java.util.Set<QualifierInstance> existingBindings,
BeanManagerImpl manager)
public static boolean findInterceptorBindingConflicts(java.util.Set<InterceptorBindingType> flattenedBindings)
public static <T extends Bean<?>> java.util.Set<T> removeDisabledAndSpecializedBeans(java.util.Set<T> beans, BeanManagerImpl beanManager)
beans - The beans to filterbeanManager - the bean managerpublic static boolean isAlternativePresent(java.util.Set<Bean<?>> beans)
beans - the beans to checkpublic static boolean isAlternative(WeldAnnotated<?,?> annotated, MergedStereotypes<?,?> mergedStereotypes)
annotated - the annotatedmergedStereotypes - merged stereotypespublic static <T extends Bean<?>> boolean isSpecialized(T bean, BeanManagerImpl beanManager)
bean - the bean to checkbeanManager - bean managerpublic static <T extends Bean<?>> boolean isSpecialized(T bean, java.util.Set<T> beans, BeanManagerImpl beanManager)
bean - the bean to checkbeans - the possible specialized beansbeanManager - bean managerpublic static boolean isSuppressedBySpecialization(Bean<?> bean, BeanManagerImpl manager)
public static <T> ConstructorInjectionPoint<T> getBeanConstructor(Bean<T> declaringBean, WeldClass<T> type)
public static <T> void injectEEFields(T beanInstance,
BeanManagerImpl manager,
java.lang.Iterable<WeldInjectionPoint<?,?>> ejbInjectionPoints,
java.lang.Iterable<WeldInjectionPoint<?,?>> persistenceContextInjectionPoints,
java.lang.Iterable<WeldInjectionPoint<?,?>> persistenceUnitInjectionPoints,
java.lang.Iterable<WeldInjectionPoint<?,?>> resourceInjectionPoints)
public static java.lang.Object resolveEEResource(BeanManagerImpl manager, WeldInjectionPoint<?,?> injectionPoint)
public static java.lang.reflect.Type getDeclaredBeanType(java.lang.Class<?> clazz)
public static <T> void injectBoundFields(T instance,
CreationalContext<T> creationalContext,
BeanManagerImpl manager,
java.lang.Iterable<? extends FieldInjectionPoint<?,?>> injectableFields)
instance - The instance to inject intopublic static <T> void injectFieldsAndInitializers(T instance,
CreationalContext<T> ctx,
BeanManagerImpl beanManager,
java.util.List<? extends java.lang.Iterable<? extends FieldInjectionPoint<?,?>>> injectableFields,
java.util.List<? extends java.lang.Iterable<? extends MethodInjectionPoint<?,?>>> initializerMethods)
public static <T> void callInitializers(T instance,
CreationalContext<T> creationalContext,
BeanManagerImpl manager,
java.lang.Iterable<? extends MethodInjectionPoint<?,?>> initializerMethods)
instance - The bean instancepublic static <T> boolean isInterceptor(WeldClass<T> annotatedItem)
public static <T> boolean isDecorator(WeldClass<T> annotatedItem)
public static java.lang.annotation.Annotation[] mergeInQualifiers(java.lang.annotation.Annotation[] qualifiers,
java.lang.annotation.Annotation[] newQualifiers)
public static java.util.Set<java.lang.annotation.Annotation> mergeInQualifiers(java.util.Collection<java.lang.annotation.Annotation> qualifiers,
java.lang.annotation.Annotation[] newQualifiers)
public static InjectionPoint getDelegateInjectionPoint(Decorator<?> decorator)
public static <T> java.util.Collection<WeldMethod<?,? super T>> getProducerMethods(WeldClass<T> weldClass)
weldClass - public static <T> java.util.Collection<WeldMethod<?,? super T>> getDisposerMethods(WeldClass<T> weldClass)
weldClass - Copyright © 2014 Seam Framework. All Rights Reserved.