|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.webbeans.container.InjectionResolver
public class InjectionResolver
Injection point resolver class.
It is a singleton class per BeanManager. It is responsible for resolving the bean instances at the injection points for its bean manager.
| Constructor Summary | |
|---|---|
InjectionResolver(WebBeansContext webBeansContext)
Creates a new injection resolve for given bean manager. |
|
| Method Summary | ||
|---|---|---|
void |
checkInjectionPoint(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
Check that a valid enabled bean exists in the deployment for the given injection point definition. |
|
void |
checkInjectionPointType(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
Check the type of the injection point. |
|
void |
clearCaches()
Clear caches. |
|
|
findByAlternatives(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
Gets alternatives from set. |
|
javax.enterprise.inject.spi.Bean<?> |
getInjectionPointBean(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
Returns bean for injection point. |
|
Set<javax.enterprise.inject.spi.Bean<?>> |
implResolveByName(String name)
Returns set of beans for given bean name. |
|
Set<javax.enterprise.inject.spi.Bean<?>> |
implResolveByType(boolean isDelegate,
Type injectionPointType,
Annotation... qualifiers)
Resolution by type. |
|
Set<javax.enterprise.inject.spi.Bean<?>> |
implResolveByType(boolean isDelegate,
Type injectionPointType,
Class<?> injectionPointClass,
Annotation... qualifiers)
Resolution by type. |
|
|
resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans,
javax.enterprise.inject.spi.InjectionPoint injectionPoint)
resolve any ambiguity by checking for Alternatives. |
|
|
resolveAll(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public InjectionResolver(WebBeansContext webBeansContext)
webBeansContext - WebBeansContext| Method Detail |
|---|
public void clearCaches()
public void checkInjectionPointType(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
Injection point type can not be TypeVariable.
injectionPoint - injection point
WebBeansConfigurationException - if not obey the rulepublic void checkInjectionPoint(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
injectionPoint - injection point
WebBeansConfigurationException - If bean is not available in the current deployment for given injectionpublic javax.enterprise.inject.spi.Bean<?> getInjectionPointBean(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
injectionPoint - injection point declaration
public Set<javax.enterprise.inject.spi.Bean<?>> implResolveByName(String name)
name - bean name
public Set<javax.enterprise.inject.spi.Bean<?>> implResolveByType(boolean isDelegate,
Type injectionPointType,
Annotation... qualifiers)
isDelegate - whether the InjectionPoint is for a DelegateinjectionPointType - injection point api typequalifiers - qualifiers of the injection point
public Set<javax.enterprise.inject.spi.Bean<?>> implResolveByType(boolean isDelegate,
Type injectionPointType,
Class<?> injectionPointClass,
Annotation... qualifiers)
isDelegate - whether the InjectionPoint is for a DelegateinjectionPointType - injection point api typequalifiers - qualifiers of the injection point
public <X> Set<javax.enterprise.inject.spi.Bean<? extends X>> findByAlternatives(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
beans - resolved set
public <X> javax.enterprise.inject.spi.Bean<? extends X> resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans,
javax.enterprise.inject.spi.InjectionPoint injectionPoint)
X - beans - injectionPoint - only used for logging. Can be null.
javax.enterprise.inject.AmbiguousResolutionException - if more than 1 bean is activepublic <X> Set<javax.enterprise.inject.spi.Bean<? extends X>> resolveAll(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||