Interface CDIService
@Contract
public interface CDIService
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptioncreateCDIInjectionContext(com.sun.enterprise.deployment.EjbDescriptor ejbDesc, Map<Class, Object> ejbInfo) Create an ejb via CDI.createCDIInjectionContext(com.sun.enterprise.deployment.EjbDescriptor ejbDesc, T instance, Map<Class, Object> ejbInfo) Create an empty CDIInjectionContext.<T> TcreateInterceptorInstance(Class<T> interceptorClass, com.sun.enterprise.deployment.EjbDescriptor ejbDesc, CDIService.CDIInjectionContext ejbContext, Set<com.sun.enterprise.deployment.EjbInterceptor> ejbInterceptors) Create an inteceptor instance for an ejb.createManagedObject(Class<T> managedClass, com.sun.enterprise.deployment.BundleDescriptor bundle) createManagedObject(Class<T> managedClass, com.sun.enterprise.deployment.BundleDescriptor bundle, boolean invokePostConstruct) <T> voidinjectEJBInstance(CDIService.CDIInjectionContext<T> injectionCtx) voidinjectManagedObject(Object managedObject, com.sun.enterprise.deployment.BundleDescriptor bundle) booleanisCDIEnabled(com.sun.enterprise.deployment.BundleDescriptor bundle) booleanisCDIScoped(Class<?> clazz) booleanvoidsetELResolver(jakarta.servlet.ServletContext servletContext)
-
Method Details
-
isCurrentModuleCDIEnabled
boolean isCurrentModuleCDIEnabled() -
isCDIEnabled
boolean isCDIEnabled(com.sun.enterprise.deployment.BundleDescriptor bundle) -
isCDIScoped
-
setELResolver
- Throws:
NamingException
-
createManagedObject
<T> CDIService.CDIInjectionContext<T> createManagedObject(Class<T> managedClass, com.sun.enterprise.deployment.BundleDescriptor bundle) -
createManagedObject
<T> CDIService.CDIInjectionContext<T> createManagedObject(Class<T> managedClass, com.sun.enterprise.deployment.BundleDescriptor bundle, boolean invokePostConstruct) -
injectManagedObject
void injectManagedObject(Object managedObject, com.sun.enterprise.deployment.BundleDescriptor bundle) -
createInterceptorInstance
<T> T createInterceptorInstance(Class<T> interceptorClass, com.sun.enterprise.deployment.EjbDescriptor ejbDesc, CDIService.CDIInjectionContext ejbContext, Set<com.sun.enterprise.deployment.EjbInterceptor> ejbInterceptors) Create an inteceptor instance for an ejb.- Parameters:
interceptorClass- The interceptor class.ejbDesc- The ejb descriptor of the ejb for which the interceptor is created.ejbContext- The ejb context.ejbInterceptors- All of the ejb interceptors for the ejb.- Returns:
- The interceptor instance.
-
createCDIInjectionContext
<T> CDIService.CDIInjectionContext<T> createCDIInjectionContext(com.sun.enterprise.deployment.EjbDescriptor ejbDesc, Map<Class, Object> ejbInfo) Create an ejb via CDI.- Parameters:
ejbDesc- The ejb descriptorejbInfo- Information about the ejb. Entries are the com.sun.ejb.containers.BaseContainer and com.sun.ejb.containers.EJBContextImpl- Returns:
- The created EJB.
-
createCDIInjectionContext
<T> CDIService.CDIInjectionContext<T> createCDIInjectionContext(com.sun.enterprise.deployment.EjbDescriptor ejbDesc, T instance, Map<Class, Object> ejbInfo) -
injectEJBInstance
-
createEmptyCDIInjectionContext
CDIService.CDIInjectionContext createEmptyCDIInjectionContext()Create an empty CDIInjectionContext.- Returns:
- The empty CDIInjectionContext.
-