public class PluginClassLoader
extends java.lang.ClassLoader
Constructor and Description |
---|
PluginClassLoader(java.lang.String pluginsDir,
java.lang.String cacheDir,
java.lang.String dataDir,
java.lang.String rootDir) |
Modifier and Type | Method and Description |
---|---|
void |
addClassFile(java.lang.String fileName) |
void |
addJarFile(java.lang.String fileName) |
void |
addJavaFile(java.lang.String fileName) |
java.util.LinkedList<java.lang.Class> |
findPluginClasses() |
java.lang.String[] |
getClassFiles() |
java.lang.String |
getDataDirPath() |
java.lang.String[] |
getJars() |
java.lang.String[] |
getJavaFiles() |
java.lang.String |
getPluginsDirPath() |
java.net.URL |
getResource(java.lang.String name) |
java.lang.String |
getRootDir() |
protected java.lang.Class |
loadClass(java.lang.String name,
boolean resolve) |
java.lang.Class |
searchPluginFilesForClass(java.lang.String className) |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public PluginClassLoader(java.lang.String pluginsDir, java.lang.String cacheDir, java.lang.String dataDir, java.lang.String rootDir)
public java.lang.String getRootDir()
public java.lang.String getDataDirPath()
public java.lang.String getPluginsDirPath()
public java.lang.String[] getJars()
public java.lang.String[] getJavaFiles()
public java.lang.String[] getClassFiles()
public void addJarFile(java.lang.String fileName)
public void addClassFile(java.lang.String fileName)
public void addJavaFile(java.lang.String fileName)
protected java.lang.Class loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
public java.net.URL getResource(java.lang.String name)
getResource
in class java.lang.ClassLoader
public java.lang.Class searchPluginFilesForClass(java.lang.String className)
public java.util.LinkedList<java.lang.Class> findPluginClasses()