Class SupplierClassBean<T>
java.lang.Object
org.glassfish.jersey.inject.weld.internal.bean.JerseyBean<Supplier<T>>
org.glassfish.jersey.inject.weld.internal.bean.SupplierClassBean<T>
- All Implemented Interfaces:
jakarta.enterprise.context.spi.Contextual<Supplier<T>>,jakarta.enterprise.inject.spi.Bean<Supplier<T>>,jakarta.enterprise.inject.spi.BeanAttributes<Supplier<T>>,jakarta.enterprise.inject.spi.PassivationCapable
Creates an implementation of
Bean interface using Jersey's SupplierClassBinding.
Binding provides the information about the bean also called BeanAttributes information and
JerseyInjectionTarget provides the contextual part of the bean because implements
Contextual with Jersey injection extension (is able to inject into JAX-RS/Jersey specified
annotation).
Bean's implementation provides possibility to register Supplier and DisposableSupplier.
Inject example:
AbstractBinder {
@Override
protected void configure() {
bindFactory(MyBeanSupplier.class)
.to(MyBean.class)
.in(Singleton.class);
}
}
Register example:
@Path("/")
public class MyResource {
@Inject
private Supplier<MyBean> myBean;
}
- Author:
- Petr Bouda
-
Method Summary
Methods inherited from class org.glassfish.jersey.inject.weld.internal.bean.JerseyBean
equals, getBinding, getContractsAsString, getId, getInjectionPoints, getName, getQualifiers, getRank, getRutimeType, getStereotypes, hashCode, isAlternative, isNullable, transformScope
-
Method Details
-
getScope
- Specified by:
getScopein interfacejakarta.enterprise.inject.spi.BeanAttributes<T>- Overrides:
getScopein classJerseyBean<Supplier<T>>
-
getTypes
- Specified by:
getTypesin interfacejakarta.enterprise.inject.spi.BeanAttributes<T>- Overrides:
getTypesin classJerseyBean<Supplier<T>>
-
create
-
destroy
public void destroy(Supplier<T> instance, jakarta.enterprise.context.spi.CreationalContext<Supplier<T>> context) - Specified by:
destroyin interfacejakarta.enterprise.context.spi.Contextual<T>- Overrides:
destroyin classJerseyBean<Supplier<T>>
-
getBeanClass
- Specified by:
getBeanClassin interfacejakarta.enterprise.inject.spi.Bean<T>- Overrides:
getBeanClassin classJerseyBean<Supplier<T>>
-
getInjectionTarget
-