public interface ExtensionLoader
Describes a way for the Archive to load extensions. If an implementation is not set in the Domain's
Configuration, a default strategy will be used to load extensions.
| Modifier and Type | Method and Description |
|---|---|
<T extends Assignable> |
addOverride(Class<T> extensionClass,
Class<? extends T> extensionImplClass)
Add an Override to the normal Extension loading.
|
<T extends Archive<T>> |
getArchiveFormatFromExtensionMapping(Class<T> extensionClass)
Gets the
ArchiveFormat for the given type from the extensionMapping |
<T extends Assignable> |
getExtensionFromExtensionMapping(Class<T> extensionClass)
Gets the extension for the given type from the extensionMapping
|
<T extends Assignable> |
load(Class<T> extensionClass,
Archive<?> baseArchive)
Load a Extension.
|
<T extends Assignable> T load(Class<T> extensionClass, Archive<?> baseArchive)
T - The type of extension to be loaded.extensionClass - The Extension interfacebaseArchive - The base archive to use<T extends Assignable> ExtensionLoader addOverride(Class<T> extensionClass, Class<? extends T> extensionImplClass)
If a specific class is found to be overridden, the class will not be loaded using the normal strategy.
T - The type of ExtensionextensionClass - The Extension interface classextensionImplClass - The Extension implementation class<T extends Assignable> String getExtensionFromExtensionMapping(Class<T> extensionClass)
T - The type of ExtensionextensionClass - The Extension interface class<T extends Archive<T>> ArchiveFormat getArchiveFormatFromExtensionMapping(Class<T> extensionClass)
ArchiveFormat for the given type from the extensionMappingT - The type of ExtensionextensionClass - The Extension interface classCopyright © 2024 JBoss by Red Hat. All rights reserved.