Class ExtensionLoader
- java.lang.Object
-
- org.apache.webbeans.portable.events.ExtensionLoader
-
public class ExtensionLoader extends Object
Loads META-INF/services/jakarta.enterprise.inject.spi.Extension services.- Version:
- $Rev$ $Date$
-
-
Constructor Summary
Constructors Constructor Description ExtensionLoader(WebBeansContext webBeansContext)Creates a new loader instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExtensions(List<jakarta.enterprise.inject.spi.Extension> extensions)Add the CDI Extensions to our internal list.voidclear()Clear service list.ExtensionBean<jakarta.enterprise.inject.spi.Extension>createExtensionBean(ExtensionBeanBuilder<jakarta.enterprise.inject.spi.Extension> extensionBeanBuilder)Add a CDI Extension to our internal list.<T> TgetExtension(Class<T> extensionClass)Returns service bean instance.Set<URL>getExtensionJars()voidloadExtensionServices()Load extension services.voidloadExtensionServices(ClassLoader classLoader)Load extension services.
-
-
-
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-
-
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.
-
-