|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.lang.ClassLoader java.security.SecureClassLoader java.net.URLClassLoader com.iver.andami.plugins.PluginClassLoader
Class loader que carga las clases pedidas por los plugins de manera que primero busca en el classpath, luego busca en el directorio del propio plugin en los jars especificados por el xml y en caso de no encontrar la clase pide al PluginClassLoaderManager la lista de plugins que pueden satisfacer la clase e intenta cargarlo con cada un de ellos hasta que lo consigue con uno.
Constructor Summary | |
PluginClassLoader(java.net.URL[] jars,
java.lang.String baseDir,
java.lang.ClassLoader cl,
PluginClassLoader[] pluginLoaders)
Creates a new PluginClassLoader object. |
Method Summary | |
java.lang.String |
getBaseDir()
DOCUMENT ME! |
java.lang.String |
getPluginName()
Devuelve el nombre del directorio del plugin |
java.net.URL |
getResource(java.lang.String res)
Obtiene los recursos tomando como la raiz el directorio base del plugin. |
Methods inherited from class java.net.URLClassLoader |
findResource, findResources, getURLs, newInstance, newInstance |
Methods inherited from class java.lang.ClassLoader |
clearAssertionStatus, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PluginClassLoader(java.net.URL[] jars, java.lang.String baseDir, java.lang.ClassLoader cl, PluginClassLoader[] pluginLoaders) throws java.io.IOException
jars
- Array con la ruta de los jars en los que buscará las clases
el pluginbaseDir
- Directorio base del plugin que se carga. Es en directorio
donde se buscan los resources en el método getResourcescl
- ClassLoader padre del classLoader, al que se le pedirá
resolver las clases antes de utilizar el algoritmo propiopluginLoaders
- DOCUMENT ME!
java.io.IOException
java.io.IOException
Method Detail |
public java.net.URL getResource(java.lang.String res)
res
- Nombre del recurso
public java.lang.String getPluginName()
public java.lang.String getBaseDir()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |