Interface JCDIService
-
- All Known Implementing Classes:
ACCJCDIServiceImpl
,JCDIServiceImpl
@Contract public interface JCDIService
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
JCDIService.JCDIInjectionContext<T>
-
Method Summary
-
-
-
Method Detail
-
isCurrentModuleJCDIEnabled
boolean isCurrentModuleJCDIEnabled()
-
isJCDIEnabled
boolean isJCDIEnabled(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, BundleDescriptor bundle)
-
createManagedObject
<T> JCDIService.JCDIInjectionContext<T> createManagedObject(Class<T> managedClass, BundleDescriptor bundle, boolean invokePostConstruct)
-
injectManagedObject
<T> void injectManagedObject(T managedObject, BundleDescriptor bundle)
-
createInterceptorInstance
<T> T createInterceptorInstance(Class<T> interceptorClass, EjbDescriptor ejbDesc, JCDIService.JCDIInjectionContext<T> ejbContext, Set<EjbInterceptor> ejbInterceptors)
Create an interceptor instance for an ejb.- Type Parameters:
T
- instance type- 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(EjbDescriptor ejbDesc, Map<Class<?>,Object> ejbInfo)
Create an ejb via CDI.- Type Parameters:
T
- instance type- 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(EjbDescriptor ejbDesc, T instance, Map<Class<?>,Object> ejbInfo)
-
injectEJBInstance
<T> void injectEJBInstance(JCDIService.JCDIInjectionContext<T> injectionCtx)
-
createEmptyJCDIInjectionContext
<T> JCDIService.JCDIInjectionContext<T> createEmptyJCDIInjectionContext()
Create an empty JCDIInjectionContext.- Type Parameters:
T
- instance type- Returns:
- The empty JCDIInjectionContext.
-
-