Class ExtensionLoader


  • public class ExtensionLoader
    extends Object
    Loads META-INF/services/jakarta.enterprise.inject.spi.Extension services.
    Version:
    $Rev$ $Date$
    • Constructor Detail

      • ExtensionLoader

        public ExtensionLoader​(WebBeansContext webBeansContext)
        Creates a new loader instance.
        Parameters:
        webBeansContext -
    • Method Detail

      • loadExtensionServices

        public void loadExtensionServices()
        Load extension services.
      • loadExtensionServices

        public void loadExtensionServices​(ClassLoader classLoader)
        Load extension services.
        Parameters:
        classLoader -
      • getExtensionJars

        public Set<URL> getExtensionJars()
      • getExtension

        public <T> T getExtension​(Class<T> extensionClass)
        Returns service bean instance.
        Parameters:
        extensionClass - class of the extension
        Returns:
        service bean instance
      • addExtensions

        public void addExtensions​(List<jakarta.enterprise.inject.spi.Extension> extensions)
        Add the CDI Extensions to our internal list.
        Parameters:
        extensions - Extensions to add
      • createExtensionBean

        public ExtensionBean<jakarta.enterprise.inject.spi.Extension> createExtensionBean​(ExtensionBeanBuilder<jakarta.enterprise.inject.spi.Extension> extensionBeanBuilder)
        Add a CDI Extension to our internal list.
        Parameters:
        extensionBeanBuilder - Extension builder to create the bean for
      • clear

        public void clear()
        Clear service list.