public class ResteasyCdiExtension extends Object implements javax.enterprise.inject.spi.Extension
Modifier and Type | Field and Description |
---|---|
static Annotation |
applicationScopedLiteral |
static Annotation |
requestScopedLiteral |
Constructor and Description |
---|
ResteasyCdiExtension() |
Modifier and Type | Method and Description |
---|---|
List<Class> |
getProviders() |
List<Class> |
getResources() |
Map<Class<?>,Type> |
getSessionBeanInterface() |
static boolean |
isCDIActive() |
<T extends javax.ws.rs.core.Application> |
observeApplications(javax.enterprise.inject.spi.ProcessAnnotatedType<T> event,
javax.enterprise.inject.spi.BeanManager beanManager)
Set a default scope for each CDI bean which is a JAX-RS Application subclass.
|
void |
observeBeforeBeanDiscovery(javax.enterprise.inject.spi.BeforeBeanDiscovery event,
javax.enterprise.inject.spi.BeanManager beanManager)
Obtain BeanManager reference for future use.
|
<T> void |
observeInjectionTarget(javax.enterprise.inject.spi.ProcessInjectionTarget<T> event)
Wrap InjectionTarget of JAX-RS components within JaxrsInjectionTarget
which takes care of JAX-RS property injection.
|
<T> void |
observeProviders(javax.enterprise.inject.spi.ProcessAnnotatedType<T> event,
javax.enterprise.inject.spi.BeanManager beanManager)
Set a default scope for each CDI bean which is a JAX-RS Provider.
|
<T> void |
observeResources(javax.enterprise.inject.spi.ProcessAnnotatedType<T> event,
javax.enterprise.inject.spi.BeanManager beanManager)
Set a default scope for each CDI bean which is a JAX-RS Resource.
|
<T> void |
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 <T> javax.enterprise.inject.spi.AnnotatedType<T> |
wrapAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<T> type,
Annotation scope) |
protected <T> javax.enterprise.inject.spi.InjectionTarget<T> |
wrapInjectionTarget(javax.enterprise.inject.spi.ProcessInjectionTarget<T> event) |
public static final Annotation requestScopedLiteral
public static final Annotation applicationScopedLiteral
public static boolean isCDIActive()
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, javax.enterprise.inject.spi.BeanManager beanManager)
event
- beanManager
- public <T> void observeProviders(@Observes javax.enterprise.inject.spi.ProcessAnnotatedType<T> event, javax.enterprise.inject.spi.BeanManager beanManager)
event
- beanManager
- public <T extends javax.ws.rs.core.Application> void observeApplications(@Observes javax.enterprise.inject.spi.ProcessAnnotatedType<T> event, javax.enterprise.inject.spi.BeanManager beanManager)
event
- beanManager
- 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)
Copyright © 2015 JBoss by Red Hat. All rights reserved.