jfun.jaskell.bsf
Class BsfJaskellEngine

java.lang.Object
  extended by org.apache.bsf.util.BSFEngineImpl
      extended by jfun.jaskell.bsf.BsfJaskellEngine
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.util.EventListener, org.apache.bsf.BSFEngine

public class BsfJaskellEngine
extends org.apache.bsf.util.BSFEngineImpl

The implementation of BSFEngine for Jaskell.

Author:
Ben Yu Feb 17, 2006 6:30:10 PM

Field Summary
 
Fields inherited from class org.apache.bsf.util.BSFEngineImpl
classLoader, classPath, declaredBeans, lang, mgr, tempDir
 
Constructor Summary
BsfJaskellEngine()
          To create a JaskellEngine object.
BsfJaskellEngine(Jaskell runtime)
          To create a JaskellBsfEngine object.
 
Method Summary
 java.lang.Object apply(java.lang.String source, int lineNo, int columnNo, java.lang.Object funcBody, java.util.Vector paramNames, java.util.Vector arguments)
           
 java.lang.Object call(java.lang.Object obj, java.lang.String name, java.lang.Object[] args)
           
 void declareBean(org.apache.bsf.BSFDeclaredBean bean)
           
 java.lang.Object eval(java.lang.String src, int lno, int cno, java.lang.Object expr)
           
 void initialize(org.apache.bsf.BSFManager mgr, java.lang.String lang, java.util.Vector declaredBeans)
           
 void terminate()
           
 void undeclareBean(org.apache.bsf.BSFDeclaredBean bean)
           
 
Methods inherited from class org.apache.bsf.util.BSFEngineImpl
compileApply, compileExpr, compileScript, exec, iexec, propertyChange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BsfJaskellEngine

public BsfJaskellEngine(Jaskell runtime)
To create a JaskellBsfEngine object.

Parameters:
runtime - the Jaskell runtime object.

BsfJaskellEngine

public BsfJaskellEngine()
To create a JaskellEngine object. Prelude module and all java runtime classes are pre-loaded.

Method Detail

initialize

public void initialize(org.apache.bsf.BSFManager mgr,
                       java.lang.String lang,
                       java.util.Vector declaredBeans)
                throws org.apache.bsf.BSFException
Specified by:
initialize in interface org.apache.bsf.BSFEngine
Overrides:
initialize in class org.apache.bsf.util.BSFEngineImpl
Throws:
org.apache.bsf.BSFException

terminate

public void terminate()
Specified by:
terminate in interface org.apache.bsf.BSFEngine
Overrides:
terminate in class org.apache.bsf.util.BSFEngineImpl

apply

public java.lang.Object apply(java.lang.String source,
                              int lineNo,
                              int columnNo,
                              java.lang.Object funcBody,
                              java.util.Vector paramNames,
                              java.util.Vector arguments)
                       throws org.apache.bsf.BSFException
Specified by:
apply in interface org.apache.bsf.BSFEngine
Overrides:
apply in class org.apache.bsf.util.BSFEngineImpl
Throws:
org.apache.bsf.BSFException

declareBean

public void declareBean(org.apache.bsf.BSFDeclaredBean bean)
                 throws org.apache.bsf.BSFException
Specified by:
declareBean in interface org.apache.bsf.BSFEngine
Overrides:
declareBean in class org.apache.bsf.util.BSFEngineImpl
Throws:
org.apache.bsf.BSFException

undeclareBean

public void undeclareBean(org.apache.bsf.BSFDeclaredBean bean)
                   throws org.apache.bsf.BSFException
Specified by:
undeclareBean in interface org.apache.bsf.BSFEngine
Overrides:
undeclareBean in class org.apache.bsf.util.BSFEngineImpl
Throws:
org.apache.bsf.BSFException

call

public java.lang.Object call(java.lang.Object obj,
                             java.lang.String name,
                             java.lang.Object[] args)
                      throws org.apache.bsf.BSFException
Throws:
org.apache.bsf.BSFException

eval

public java.lang.Object eval(java.lang.String src,
                             int lno,
                             int cno,
                             java.lang.Object expr)
                      throws org.apache.bsf.BSFException
Throws:
org.apache.bsf.BSFException