Interface JCDIService
-
@Contract public interface JCDIService
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceJCDIService.JCDIInjectionContext<T>
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description JCDIService.JCDIInjectionContextcreateEmptyJCDIInjectionContext()Create an empty JCDIInjectionContext.<T> TcreateInterceptorInstance(Class<T> interceptorClass, com.sun.enterprise.deployment.EjbDescriptor ejbDesc, JCDIService.JCDIInjectionContext ejbContext, Set<com.sun.enterprise.deployment.EjbInterceptor> ejbInterceptors)Create an inteceptor instance for an ejb.<T> JCDIService.JCDIInjectionContext<T>createJCDIInjectionContext(com.sun.enterprise.deployment.EjbDescriptor ejbDesc, Map<Class,Object> ejbInfo)Create an ejb via CDI.<T> JCDIService.JCDIInjectionContext<T>createJCDIInjectionContext(com.sun.enterprise.deployment.EjbDescriptor ejbDesc, T instance, Map<Class,Object> ejbInfo)<T> JCDIService.JCDIInjectionContext<T>createManagedObject(Class<T> managedClass, com.sun.enterprise.deployment.BundleDescriptor bundle)<T> JCDIService.JCDIInjectionContext<T>createManagedObject(Class<T> managedClass, com.sun.enterprise.deployment.BundleDescriptor bundle, boolean invokePostConstruct)<T> voidinjectEJBInstance(JCDIService.JCDIInjectionContext<T> injectionCtx)voidinjectManagedObject(Object managedObject, com.sun.enterprise.deployment.BundleDescriptor bundle)booleanisCDIScoped(Class<?> clazz)booleanisCurrentModuleJCDIEnabled()booleanisJCDIEnabled(com.sun.enterprise.deployment.BundleDescriptor bundle)voidsetELResolver(jakarta.servlet.ServletContext servletContext)
-
-
-
Method Detail
-
isCurrentModuleJCDIEnabled
boolean isCurrentModuleJCDIEnabled()
-
isJCDIEnabled
boolean isJCDIEnabled(com.sun.enterprise.deployment.BundleDescriptor bundle)
-
isCDIScoped
boolean isCDIScoped(Class<?> clazz)
-
setELResolver
void setELResolver(jakarta.servlet.ServletContext servletContext) throws NamingException- Throws:
NamingException
-
createManagedObject
<T> JCDIService.JCDIInjectionContext<T> createManagedObject(Class<T> managedClass, com.sun.enterprise.deployment.BundleDescriptor bundle)
-
createManagedObject
<T> JCDIService.JCDIInjectionContext<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, JCDIService.JCDIInjectionContext 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.
-
createJCDIInjectionContext
<T> JCDIService.JCDIInjectionContext<T> createJCDIInjectionContext(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.
-
createJCDIInjectionContext
<T> JCDIService.JCDIInjectionContext<T> createJCDIInjectionContext(com.sun.enterprise.deployment.EjbDescriptor ejbDesc, T instance, Map<Class,Object> ejbInfo)
-
injectEJBInstance
<T> void injectEJBInstance(JCDIService.JCDIInjectionContext<T> injectionCtx)
-
createEmptyJCDIInjectionContext
JCDIService.JCDIInjectionContext createEmptyJCDIInjectionContext()
Create an empty JCDIInjectionContext.- Returns:
- The empty JCDIInjectionContext.
-
-