|
20080913, rgf | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.bsf.util.EngineUtils
This class contains utilities that language integrators can use when implementing the BSFEngine interface.
Field Summary | |
(package private) static boolean |
bMethodHasSetAccessible
|
(package private) static BSFClassLoader |
bsfCL
|
(package private) static java.lang.ClassLoader |
bsfManagerDefinedCL
|
Constructor Summary | |
EngineUtils()
|
Method Summary | |
static void |
addEventListener(java.lang.Object bean,
java.lang.String eventSetName,
java.lang.String filter,
BSFEngine engine,
BSFManager manager,
java.lang.String source,
int lineNo,
int columnNo,
java.lang.Object script)
Add a script as a listener to some event coming out of an object. |
static void |
addEventListenerReturningEventInfos(java.lang.Object bean,
java.lang.String eventSetName,
java.lang.String filter,
BSFEngine engine,
BSFManager manager,
java.lang.String source,
int lineNo,
int columnNo,
java.lang.Object script,
java.lang.Object dataFromScriptingEngine)
Add a script as a listener to some event coming out of an object. |
static java.lang.Object |
callBeanMethod(java.lang.Object bean,
java.lang.String methodName,
java.lang.Object[] args)
Finds and invokes a method with the given signature on the given bean. |
static java.lang.Object |
createBean(java.lang.String className,
java.lang.Object[] args)
Creates a new bean. |
static java.lang.String |
getTypeSignatureString(java.lang.Class cl)
Given a class return the type signature string fragment for it. |
static java.lang.Class |
loadClass(BSFManager mgr,
java.lang.String name)
Loads a class using the following sequence of class loaders: Thread's context class loader, settable class loader stored with BSFManager, BSFManager's defining class loader, BSF customized class loader (from the BSFManager's temporary directory). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static BSFClassLoader bsfCL
static java.lang.ClassLoader bsfManagerDefinedCL
static boolean bMethodHasSetAccessible
Constructor Detail |
public EngineUtils()
Method Detail |
public static void addEventListener(java.lang.Object bean, java.lang.String eventSetName, java.lang.String filter, BSFEngine engine, BSFManager manager, java.lang.String source, int lineNo, int columnNo, java.lang.Object script) throws BSFException
bean
- event sourceeventSetName
- name of event set from event src to bind tofilter
- filter for eventsengine
- BSFEngine which can run this scriptmanager
- BSFManager of the above enginesource
- (context info) the source of this expression
(e.g., filename)lineNo
- (context info) the line number in source for exprcolumnNo
- (context info) the column number in source for exprscript
- the script to execute when the event occurs
BSFException
- if anything goes wrong while running the scriptpublic static void addEventListenerReturningEventInfos(java.lang.Object bean, java.lang.String eventSetName, java.lang.String filter, BSFEngine engine, BSFManager manager, java.lang.String source, int lineNo, int columnNo, java.lang.Object script, java.lang.Object dataFromScriptingEngine) throws BSFException
bean
- event sourceeventSetName
- name of event set from event src to bind tofilter
- filter for eventsengine
- BSFEngine which can run this scriptmanager
- BSFManager of the above enginesource
- (context info) the source of this expression (e.g., filename)lineNo
- (context info) the line number in source for exprcolumnNo
- (context info) the column number in source for exprscript
- the script to execute when the event occursdataFromScriptingEngine
- this contains any object supplied by the scripting engine and gets sent
back with the supplied script, if the event occurs.
This could be used e.g. for indicating to the scripting engine which
scripting engine object/routine/function/procedure
should be ultimately informed of the event occurrence.
BSFException
- if anything goes wrong while running the scriptpublic static java.lang.Object callBeanMethod(java.lang.Object bean, java.lang.String methodName, java.lang.Object[] args) throws BSFException
bean
- the object on which to invoke the methodmethodName
- name of the methodargs
- arguments to be given to the method
BSFException
- if something goes wrongpublic static java.lang.Object createBean(java.lang.String className, java.lang.Object[] args) throws BSFException
className
- fully qualified name of class to instantiateargs
- array of constructor args (or null if none)
BSFException
- if something goes wrong (@see
org.apache.cs.util.MethodUtils for the real
exceptions that can occur).public static java.lang.String getTypeSignatureString(java.lang.Class cl)
cl
- class object for whom the signature fragment is needed.
public static java.lang.Class loadClass(BSFManager mgr, java.lang.String name) throws BSFException
mgr
- BSFManager who's classLoader and tempDir props are
consultedname
- name of the class to load
BSFException
- if something goes wrong.
|
20080913, rgf | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |