class PluginLoader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private PluginInitializer |
initializer |
private DefaultMockitoPlugins |
plugins |
Constructor and Description |
---|
PluginLoader(DefaultMockitoPlugins plugins,
PluginInitializer initializer) |
PluginLoader(PluginSwitch pluginSwitch) |
PluginLoader(PluginSwitch pluginSwitch,
java.lang.String alias)
Deprecated.
Let's avoid adding more aliases. It complicates the API.
Instead of an alias, we can use fully qualified class name of the alternative implementation.
Adds an alias for a class name to this plugin loader. Instead of the fully qualified type name, the alias can be used as a convenience name for a known plugin. |
Modifier and Type | Method and Description |
---|---|
(package private) <PreferredType,AlternateType> |
loadPlugin(java.lang.Class<PreferredType> preferredPluginType,
java.lang.Class<AlternateType> alternatePluginType)
Scans the classpath for given
preferredPluginType . |
(package private) <T> T |
loadPlugin(java.lang.Class<T> pluginType)
Scans the classpath for given pluginType.
|
private final DefaultMockitoPlugins plugins
private final PluginInitializer initializer
PluginLoader(DefaultMockitoPlugins plugins, PluginInitializer initializer)
PluginLoader(PluginSwitch pluginSwitch)
@Deprecated PluginLoader(PluginSwitch pluginSwitch, java.lang.String alias)
Adds an alias for a class name to this plugin loader. Instead of the fully qualified type name, the alias can be used as a convenience name for a known plugin.
<T> T loadPlugin(java.lang.Class<T> pluginType)
<PreferredType,AlternateType> java.lang.Object loadPlugin(java.lang.Class<PreferredType> preferredPluginType, java.lang.Class<AlternateType> alternatePluginType)
preferredPluginType
. If not found scan for alternatePluginType
. If neither a preferred or alternate plugin is found, default to default
class of preferredPluginType
.preferredPluginType
or alternatePluginType