Interface CDIService


@Contract public interface CDIService
  • Method Details

    • isCurrentModuleCDIEnabled

      boolean isCurrentModuleCDIEnabled()
    • isCDIEnabled

      boolean isCDIEnabled(com.sun.enterprise.deployment.BundleDescriptor bundle)
    • isCDIScoped

      boolean isCDIScoped(Class<?> clazz)
    • setELResolver

      void setELResolver(jakarta.servlet.ServletContext servletContext) throws NamingException
      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 descriptor
      ejbInfo - 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

      <T> void injectEJBInstance(CDIService.CDIInjectionContext<T> injectionCtx)
    • createEmptyCDIInjectionContext

      CDIService.CDIInjectionContext createEmptyCDIInjectionContext()
      Create an empty CDIInjectionContext.
      Returns:
      The empty CDIInjectionContext.