Class ExtendedPluginsClassLoader

java.lang.Object
java.lang.ClassLoader
org.opensearch.plugins.ExtendedPluginsClassLoader

public class ExtendedPluginsClassLoader
extends java.lang.ClassLoader
A classloader that is a union over the parent core classloader and classloaders of extended plugins.
  • Method Summary

    Modifier and Type Method Description
    static ExtendedPluginsClassLoader create​(java.lang.ClassLoader parent, java.util.List<java.lang.ClassLoader> extendedLoaders)
    Return a new classloader across the parent and extended loaders.
    protected java.lang.Class<?> findClass​(java.lang.String name)  

    Methods inherited from class java.lang.ClassLoader

    clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • findClass

      protected java.lang.Class<?> findClass​(java.lang.String name) throws java.lang.ClassNotFoundException
      Overrides:
      findClass in class java.lang.ClassLoader
      Throws:
      java.lang.ClassNotFoundException
    • create

      public static ExtendedPluginsClassLoader create​(java.lang.ClassLoader parent, java.util.List<java.lang.ClassLoader> extendedLoaders)
      Return a new classloader across the parent and extended loaders.