org.concord.util.script
Class ScriptClassLoader

java.lang.Object
  |
  +--java.lang.ClassLoader
        |
        +--org.concord.util.script.ScriptClassLoader

public class ScriptClassLoader
extends java.lang.ClassLoader


Field Summary
static java.lang.String HANDLER_PACKAGE
           
static java.lang.String HANDLER_SUFFIX
           
static java.util.Hashtable handlerClassTable
           
static java.lang.String handlerPrefix
           
static java.lang.String LISTENER_SUFFIX
           
static java.lang.String methodTemplate
           
protected  Script script
           
 
Constructor Summary
ScriptClassLoader(Script script)
           
 
Method Summary
 java.lang.Class createEventHandlerClass(java.lang.String eventName)
           
protected  java.lang.String generateEventHandler(java.lang.Class listenerClass, java.lang.String packageName, java.lang.String eventName)
           
protected  java.lang.String generateMethods(java.lang.Class listenerClass, Query query, java.lang.String packageName, java.lang.String eventName)
           
 java.lang.Class loadClass(java.lang.String name, boolean resolve)
           
protected  java.lang.String packageDirectory(java.lang.String packageString, char replaceChar)
           
 
Methods inherited from class java.lang.ClassLoader
defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HANDLER_PACKAGE

public static final java.lang.String HANDLER_PACKAGE

HANDLER_SUFFIX

public static final java.lang.String HANDLER_SUFFIX

LISTENER_SUFFIX

public static final java.lang.String LISTENER_SUFFIX

handlerPrefix

public static final java.lang.String handlerPrefix

methodTemplate

public static final java.lang.String methodTemplate

handlerClassTable

public static java.util.Hashtable handlerClassTable

script

protected Script script
Constructor Detail

ScriptClassLoader

public ScriptClassLoader(Script script)
Method Detail

loadClass

public java.lang.Class loadClass(java.lang.String name,
                                 boolean resolve)
                          throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader

createEventHandlerClass

public java.lang.Class createEventHandlerClass(java.lang.String eventName)
                                        throws java.lang.ClassNotFoundException

packageDirectory

protected java.lang.String packageDirectory(java.lang.String packageString,
                                            char replaceChar)

generateMethods

protected java.lang.String generateMethods(java.lang.Class listenerClass,
                                           Query query,
                                           java.lang.String packageName,
                                           java.lang.String eventName)

generateEventHandler

protected java.lang.String generateEventHandler(java.lang.Class listenerClass,
                                                java.lang.String packageName,
                                                java.lang.String eventName)