Package org.apache.solr.core
Class MemClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.apache.solr.core.MemClassLoader
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.lucene.analysis.util.ResourceLoader
public class MemClassLoader extends ClassLoader implements AutoCloseable, org.apache.lucene.analysis.util.ResourceLoader
-
-
Constructor Summary
Constructors Constructor Description MemClassLoader(List<PluginBag.RuntimeLib> libs, SolrResourceLoader resourceLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
protected Class<?>
findClass(String name)
<T> Class<? extends T>
findClass(String cname, Class<T> expectedType)
void
loadJars()
<T> T
newInstance(String cname, Class<T> expectedType)
InputStream
openResource(String resource)
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
MemClassLoader
public MemClassLoader(List<PluginBag.RuntimeLib> libs, SolrResourceLoader resourceLoader)
-
-
Method Detail
-
loadJars
public void loadJars()
-
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
- Overrides:
findClass
in classClassLoader
- Throws:
ClassNotFoundException
-
close
public void close() throws Exception
- Specified by:
close
in interfaceAutoCloseable
- Throws:
Exception
-
openResource
public InputStream openResource(String resource) throws IOException
- Specified by:
openResource
in interfaceorg.apache.lucene.analysis.util.ResourceLoader
- Throws:
IOException
-
findClass
public <T> Class<? extends T> findClass(String cname, Class<T> expectedType)
- Specified by:
findClass
in interfaceorg.apache.lucene.analysis.util.ResourceLoader
-
-