org.jruby.javasupport.bsf
Class JRubyEngine

java.lang.Object
  extended by org.apache.bsf.util.BSFEngineImpl
      extended by org.jruby.javasupport.bsf.JRubyEngine
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.util.EventListener, org.apache.bsf.BSFEngine

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

An implementation of a JRuby BSF implementation.


Field Summary
 
Fields inherited from class org.apache.bsf.util.BSFEngineImpl
classLoader, classPath, declaredBeans, lang, mgr, tempDir
 
Constructor Summary
JRubyEngine()
           
 
Method Summary
 java.lang.Object apply(java.lang.String file, int line, int col, java.lang.Object funcBody, java.util.Vector paramNames, java.util.Vector args)
           
 java.lang.Object call(java.lang.Object recv, java.lang.String method, java.lang.Object[] args)
           
 void declareBean(org.apache.bsf.BSFDeclaredBean bean)
           
 java.lang.Object eval(java.lang.String file, int line, int col, java.lang.Object expr)
           
 void exec(java.lang.String file, int line, int col, java.lang.Object expr)
           
 void handleException(org.apache.bsf.BSFException bsfExcptn)
           
 void initialize(org.apache.bsf.BSFManager manager, java.lang.String language, java.util.Vector someDeclaredBeans)
           
 void terminate()
           
 void undeclareBean(org.apache.bsf.BSFDeclaredBean bean)
           
 
Methods inherited from class org.apache.bsf.util.BSFEngineImpl
compileApply, compileExpr, compileScript, iexec, propertyChange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRubyEngine

public JRubyEngine()
Method Detail

apply

public java.lang.Object apply(java.lang.String file,
                              int line,
                              int col,
                              java.lang.Object funcBody,
                              java.util.Vector paramNames,
                              java.util.Vector args)
Specified by:
apply in interface org.apache.bsf.BSFEngine
Overrides:
apply in class org.apache.bsf.util.BSFEngineImpl

eval

public java.lang.Object eval(java.lang.String file,
                             int line,
                             int col,
                             java.lang.Object expr)
                      throws org.apache.bsf.BSFException
Throws:
org.apache.bsf.BSFException

exec

public void exec(java.lang.String file,
                 int line,
                 int col,
                 java.lang.Object expr)
          throws org.apache.bsf.BSFException
Specified by:
exec in interface org.apache.bsf.BSFEngine
Overrides:
exec in class org.apache.bsf.util.BSFEngineImpl
Throws:
org.apache.bsf.BSFException

call

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

initialize

public void initialize(org.apache.bsf.BSFManager manager,
                       java.lang.String language,
                       java.util.Vector someDeclaredBeans)
                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

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

handleException

public void handleException(org.apache.bsf.BSFException bsfExcptn)

terminate

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


Copyright © 2002-2009 JRuby Team. All Rights Reserved.