## Uses of Interface
org.apache.ignite.plugin.PluginProvider

Packages that use PluginProvider
org.apache.ignite.configuration: Contains configuration-related classes.
org.apache.ignite.internal: Contains main implementation.
org.apache.ignite.internal.client.marshaller.optimized
org.apache.ignite.internal.processors.cache.persistence.wal.reader
org.apache.ignite.internal.processors.plugin
org.apache.ignite.internal.util: System-wide utility routine and helper classes.
org.apache.ignite.marshaller: Contains various supported marshallers.

### Uses of PluginProvider in org.apache.ignite.configuration

Methods in org.apache.ignite.configuration that return PluginProvider
`PluginProvider[]` IgniteConfiguration.`getPluginProviders()` Gets plugin providers.

Methods in org.apache.ignite.configuration with parameters of type PluginProvider
`IgniteConfiguration` IgniteConfiguration.`setPluginProviders​(PluginProvider... pluginProvs)` Sets plugin providers.

### Uses of PluginProvider in org.apache.ignite.internal

Methods in org.apache.ignite.internal that return PluginProvider
`PluginProvider` GridPluginComponent.`plugin()`
`PluginProvider` GridKernalContext.`pluginProvider​(String name)`
`PluginProvider` GridKernalContextImpl.`pluginProvider​(String name)`

Constructors in org.apache.ignite.internal with parameters of type PluginProvider
`GridPluginComponent​(PluginProvider plugin)`

Constructor parameters in org.apache.ignite.internal with type arguments of type PluginProvider
`GridKernalContextImpl​(GridLoggerProxy log, IgniteEx grid, IgniteConfiguration cfg, GridKernalGateway gw, List<PluginProvider> plugins, IgnitePredicate<String> clsFilter, WorkersRegistry workerRegistry, Thread.UncaughtExceptionHandler hnd, LongJVMPauseDetector pauseDetector)` Creates new kernal context.
`MarshallerContextImpl​(@Nullable Collection<PluginProvider> plugins, IgnitePredicate<String> clsFilter)` Initializes context.

### Uses of PluginProvider in org.apache.ignite.internal.client.marshaller.optimized

Constructor parameters in org.apache.ignite.internal.client.marshaller.optimized with type arguments of type PluginProvider
`GridClientOptimizedMarshaller​(@Nullable List<PluginProvider> plugins)` Constructor.
`GridClientZipOptimizedMarshaller​(GridClientMarshaller dfltMarsh, @Nullable List<PluginProvider> plugins)` Constructor.

### Uses of PluginProvider in org.apache.ignite.internal.processors.cache.persistence.wal.reader

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.reader that return PluginProvider
`PluginProvider` StandaloneGridKernalContext.`pluginProvider​(String name)`

### Uses of PluginProvider in org.apache.ignite.internal.processors.plugin

Methods in org.apache.ignite.internal.processors.plugin with type parameters of type PluginProvider
`<T extends PluginProvider> T` IgnitePluginProcessor.`pluginProvider​(String name)`

Methods in org.apache.ignite.internal.processors.plugin that return types with arguments of type PluginProvider
`Collection<PluginProvider>` IgnitePluginProcessor.`allProviders()`

Methods in org.apache.ignite.internal.processors.plugin with parameters of type PluginProvider
`<T extends PluginContext> T` IgnitePluginProcessor.`pluginContextForProvider​(PluginProvider provider)`

Constructor parameters in org.apache.ignite.internal.processors.plugin with type arguments of type PluginProvider
`IgnitePluginProcessor​(GridKernalContext ctx, IgniteConfiguration cfg, List<PluginProvider> providers)`

### Uses of PluginProvider in org.apache.ignite.internal.util

Methods in org.apache.ignite.internal.util that return types with arguments of type PluginProvider
`static List<PluginProvider>` IgniteUtils.`allPluginProviders()` Gets all plugin providers.
`static List<PluginProvider>` IgniteUtils.`allPluginProviders​(IgniteConfiguration cfg, boolean includeClsPath)` Gets all plugin providers.

### Uses of PluginProvider in org.apache.ignite.marshaller

Method parameters in org.apache.ignite.marshaller with type arguments of type PluginProvider
`static void` MarshallerUtils.`processSystemClasses​(ClassLoader ldr, @Nullable Collection<PluginProvider> plugins, Consumer<String> proc)` Find all system class names (for JDK or Ignite classes) and process them with a given consumer.