com.rapidminer.tools.plugin
Class AllPluginsClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by com.rapidminer.tools.plugin.AllPluginsClassLoader

public class AllPluginsClassLoader
extends java.lang.ClassLoader

A class loader that consecutively tries to load classes from all registered plugins. It starts with the system class loader and then tries all plugins in the order as returned by Plugin.getAllPlugins(). TODO: implement ClassLoader.getResource(String)?

Author:
Simon Fischer

Constructor Summary
AllPluginsClassLoader()
           
 
Method Summary
protected  java.lang.Class<?> findClass(java.lang.String name)
           
 java.lang.Class<? extends java.lang.Object> loadClass(java.lang.String name)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AllPluginsClassLoader

public AllPluginsClassLoader()
Method Detail

loadClass

public java.lang.Class<? extends java.lang.Object> loadClass(java.lang.String name)
                                                      throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

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


Copyright © 2001-2009 by Rapid-I