|
||||||||||||
| 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.
| 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 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)
Load a class using the class loader of given manager. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 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 script
public 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 wrong
public 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.
|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||