Class PluginBag.PluginHolder<T>

java.lang.Object
org.apache.solr.core.PluginBag.PluginHolder<T>
All Implemented Interfaces:
AutoCloseable, Supplier<T>
Direct Known Subclasses:
PackagePluginHolder, PluginBag.LazyPluginHolder, UpdateRequestProcessorChain.LazyUpdateProcessorFactoryHolder
Enclosing class:
PluginBag<T>

public static class PluginBag.PluginHolder<T> extends Object implements Supplier<T>, AutoCloseable
An indirect reference to a plugin. It just wraps a plugin instance. subclasses may choose to lazily load the plugin
  • Field Details

    • inst

      protected volatile T inst
    • pluginInfo

      protected final PluginInfo pluginInfo
  • Constructor Details

  • Method Details

    • getInstance

      public Optional<T> getInstance()
    • get

      public T get()
      Specified by:
      get in interface Supplier<T>
    • isLoaded

      public boolean isLoaded()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • getClassName

      public String getClassName()
    • getPluginInfo

      public PluginInfo getPluginInfo()
    • toString

      public String toString()
      Overrides:
      toString in class Object