org.miv.jism.core.PluginClassLoader Class Reference

Loads JISM plugins. More...

List of all members.

Public Member Functions

void loadPlugins ()
 Try to load a class as plugin.
Class<?> findClass (String name) throws ClassNotFoundException
void loadJar (File jarfile, Map< String, ClassFile > potentials)
 Loads a jar.
JismPlugin newInstance (String name)
 Create new instance of a plugin.

Static Public Attributes

static final String PLUGIN_PATH_SEPARATOR = ";"
static final String PLUGIN_PATH_PROPERTY = "jism.plugins.path"
static final String PLUGIN_PATH_DEFAULT = "org/miv/jism/plugins/"
static final String PLUGIN_INTERFACE = "org.miv.jism.core.JismPlugin"

Protected Member Functions

boolean load (ClassFile cf, Map< String, ClassFile > potentials, Map< ClassFile, LinkedList< ClassFile > > innerClass)
boolean couldBePlugin (ClassFile c)
void load (File f, Map< String, ClassFile > potentials)
 Loads plugins found in path define by jism.plugins.path.
void loadDirectory (File dir, Map< String, ClassFile > potentials)
 Loads a plugins directory.
void tryLoadPlugin (File potential, Map< String, ClassFile > potentials)
boolean isValidClass (Class c)
Class<?> loadClass (String name, boolean resolve) throws ClassNotFoundException
void registerPlugin (ClassFile cf)
void finalizeRegistring (Class c, int length)

Static Package Functions

 [static initializer]

Package Attributes

Map< String, Class > plugins = new HashMap<String,Class>()
Map< String, String > notloaded = new HashMap<String,String>()
ClassFilter filter = new ClassFilter()

Static Package Attributes

static Class PLUGIN_CLASS

Classes

class  ClassFilter
 Filter for class file.


Detailed Description

Loads JISM plugins.

Author:
Guilhelm Savin

Member Function Documentation

void org.miv.jism.core.PluginClassLoader.loadPlugins (  ) 

Try to load a class as plugin.

Parameters:
potential file containing class

void org.miv.jism.core.PluginClassLoader.loadDirectory ( File  dir,
Map< String, ClassFile >  potentials 
) [protected]

Loads a plugins directory.

Parameters:
dir directory to load

void org.miv.jism.core.PluginClassLoader.loadJar ( File  jarfile,
Map< String, ClassFile >  potentials 
)

Loads a jar.

Parameters:
jarfile jar file

JismPlugin org.miv.jism.core.PluginClassLoader.newInstance ( String  name  ) 

Create new instance of a plugin.

Parameters:
name name of the plugin
Returns:
new instance of name


The documentation for this class was generated from the following file:
Generated on Fri Apr 18 10:49:00 2008 for JisM by  doxygen 1.5.3