public interface ExtensionLoader
Archive
to load extensions. If an implementation is not set in the Domain
's
Configuration
, ServiceExtensionLoader
is set as the default strategy to load extensions.Modifier and Type | Method and Description |
---|---|
<T extends Assignable> |
addOverride(java.lang.Class<T> extensionClass,
java.lang.Class<? extends T> extensionImplClass)
Add a Override to the normal Extension loading.
|
<T extends Archive<T>> |
getArchiveFormatFromExtensionMapping(java.lang.Class<T> extensionClass)
Gets the
ArchiveFormat for the given type from the extensionMapping |
<T extends Assignable> |
getExtensionFromExtensionMapping(java.lang.Class<T> extensionClass)
Gets the extension for the given type from the extensionMapping
|
<T extends Assignable> |
load(java.lang.Class<T> extensionClass,
Archive<?> baseArchive)
Load a Extension.
|
<T extends Assignable> T load(java.lang.Class<T> extensionClass, Archive<?> baseArchive)
T
- extensionClass
- The Extension interfacebaseArchive
- The base archive to use<T extends Assignable> ExtensionLoader addOverride(java.lang.Class<T> extensionClass, java.lang.Class<? extends T> extensionImplClass)
T
- The type of ExtensionextensionClass
- The Extension interface classextensionImplClass
- The Extension implementation class<T extends Assignable> java.lang.String getExtensionFromExtensionMapping(java.lang.Class<T> extensionClass)
T
- The type of ExtensionextensionClass
- The Extension interface class<T extends Archive<T>> ArchiveFormat getArchiveFormatFromExtensionMapping(java.lang.Class<T> extensionClass)
ArchiveFormat
for the given type from the extensionMappingT
- The type of ExtensionextensionClass
- The Extension interface class