Class PluginLoader
- java.lang.Object
-
- org.mockito.internal.configuration.plugins.PluginLoader
-
class PluginLoader extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private PluginInitializer
initializer
private DefaultMockitoPlugins
plugins
-
Constructor Summary
Constructors Constructor Description PluginLoader(DefaultMockitoPlugins plugins, PluginInitializer initializer)
PluginLoader(PluginSwitch pluginSwitch)
PluginLoader(PluginSwitch pluginSwitch, java.lang.String alias)
Deprecated.Let's avoid adding more aliases.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) <PreferredType,AlternateType>
java.lang.ObjectloadPlugin(java.lang.Class<PreferredType> preferredPluginType, java.lang.Class<AlternateType> alternatePluginType)
Scans the classpath for givenpreferredPluginType
.(package private) <T> T
loadPlugin(java.lang.Class<T> pluginType)
Scans the classpath for given pluginType.
-
-
-
Field Detail
-
plugins
private final DefaultMockitoPlugins plugins
-
initializer
private final PluginInitializer initializer
-
-
Constructor Detail
-
PluginLoader
PluginLoader(DefaultMockitoPlugins plugins, PluginInitializer initializer)
-
PluginLoader
PluginLoader(PluginSwitch pluginSwitch)
-
PluginLoader
@Deprecated 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.
-
-
Method Detail
-
loadPlugin
<T> T loadPlugin(java.lang.Class<T> pluginType)
Scans the classpath for given pluginType. If not found, default class is used.
-
loadPlugin
<PreferredType,AlternateType> java.lang.Object loadPlugin(java.lang.Class<PreferredType> preferredPluginType, java.lang.Class<AlternateType> alternatePluginType)
Scans the classpath for givenpreferredPluginType
. If not found scan foralternatePluginType
. If neither a preferred or alternate plugin is found, default to default class ofpreferredPluginType
.- Returns:
- An object of either
preferredPluginType
oralternatePluginType
-
-