|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.resteasy.cdi.ResteasyCdiExtension
public class ResteasyCdiExtension
This Extension handles default scopes for discovered JAX-RS components. It also observes ProcessInjectionTarget event and wraps InjectionTargets representing JAX-RS components within JaxrsInjectionTarget. Furthermore, it builds the sessionBeanInterface map which maps Session Bean classes to a local interface. This map is used in CdiInjectorFactory during lookup of Sesion Bean JAX-RS components.
Field Summary | |
---|---|
static Annotation |
applicationScopedLiteral
|
static Annotation |
requestScopedLiteral
|
Constructor Summary | |
---|---|
ResteasyCdiExtension()
|
Method Summary | ||
---|---|---|
Map<Class<?>,Type> |
getSessionBeanInterface()
|
|
void |
observeBeforeBeanDiscovery(javax.enterprise.inject.spi.BeforeBeanDiscovery event,
javax.enterprise.inject.spi.BeanManager beanManager)
Obtain BeanManager reference for future use. |
|
|
observeInjectionTarget(javax.enterprise.inject.spi.ProcessInjectionTarget<T> event)
Wrap InjectionTarget of JAX-RS components within JaxrsInjectionTarget which takes care of JAX-RS property injection. |
|
|
observeResources(javax.enterprise.inject.spi.ProcessAnnotatedType<T> event)
Set a default scope for each CDI bean which is a JAX-RS Resource, Provider or Application subclass. |
|
|
observeSessionBeans(javax.enterprise.inject.spi.ProcessSessionBean<T> event)
Observes ProcessSessionBean events and creates a (Bean class -> Local interface) map for Session beans with local interfaces. |
|
protected
|
wrapAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<T> type,
Annotation scope)
|
|
protected
|
wrapInjectionTarget(javax.enterprise.inject.spi.ProcessInjectionTarget<T> event)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Annotation requestScopedLiteral
public static final Annotation applicationScopedLiteral
Constructor Detail |
---|
public ResteasyCdiExtension()
Method Detail |
---|
public void observeBeforeBeanDiscovery(@Observes javax.enterprise.inject.spi.BeforeBeanDiscovery event, javax.enterprise.inject.spi.BeanManager beanManager)
public <T> void observeResources(@Observes javax.enterprise.inject.spi.ProcessAnnotatedType<T> event)
protected <T> javax.enterprise.inject.spi.AnnotatedType<T> wrapAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<T> type, Annotation scope)
public <T> void observeInjectionTarget(@Observes javax.enterprise.inject.spi.ProcessInjectionTarget<T> event)
protected <T> javax.enterprise.inject.spi.InjectionTarget<T> wrapInjectionTarget(javax.enterprise.inject.spi.ProcessInjectionTarget<T> event)
public <T> void observeSessionBeans(@Observes javax.enterprise.inject.spi.ProcessSessionBean<T> event)
public Map<Class<?>,Type> getSessionBeanInterface()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |