jep
Class JepScriptEngine

java.lang.Object
  extended by jep.JepScriptEngine
All Implemented Interfaces:
javax.script.ScriptEngine

public class JepScriptEngine
extends java.lang.Object
implements javax.script.ScriptEngine

 JepScriptEngine.java - implements javax.script.ScriptEngine

 Copyright (c) 2004, 2005 Mike Johnson.

 This file is licenced under the the zlib/libpng License.

 This software is provided 'as-is', without any express or implied
 warranty. In no event will the authors be held liable for any
 damages arising from the use of this software.
 
 Permission is granted to anyone to use this software for any
 purpose, including commercial applications, and to alter it and
 redistribute it freely, subject to the following restrictions:
 
     1. The origin of this software must not be misrepresented; you
     must not claim that you wrote the original software. If you use
     this software in a product, an acknowledgment in the product
     documentation would be appreciated but is not required.
 
     2. Altered source versions must be plainly marked as such, and
     must not be misrepresented as being the original software.
 
     3. This notice may not be removed or altered from any source
     distribution.

 Created: Tue Sep 5 18:35:03 2006

 

Version:
$Id: JepScriptEngine.java 343 2006-09-17 23:09:51Z mrjohnson0 $
Author:
[mrjohnson0 at sourceforge.net] Mike Johnson

Field Summary
 
Fields inherited from interface javax.script.ScriptEngine
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME
 
Constructor Summary
JepScriptEngine()
          Make a new JepScriptEngine
 
Method Summary
 void close()
          You *must* close this
 javax.script.Bindings createBindings()
          Describe createBindings method here.
 java.lang.Object eval(java.io.Reader reader)
           Run script from reader.
 java.lang.Object eval(java.io.Reader reader, javax.script.Bindings bindings)
          Note: always returns null due to Python limitations.
 java.lang.Object eval(java.io.Reader reader, javax.script.ScriptContext context)
          Note: always returns null due to Python limitations.
 java.lang.Object eval(java.lang.String line)
          Note: always returns null due to Python limitations.
 java.lang.Object eval(java.lang.String line, javax.script.Bindings b)
          Describe eval method here.
 java.lang.Object eval(java.lang.String line, javax.script.ScriptContext context)
          Describe eval method here.
 java.lang.Object get(java.lang.String name)
          Describe get method here.
 javax.script.Bindings getBindings(int scope)
          Describe getBindings method here.
 javax.script.ScriptContext getContext()
          Describe getContext method here.
 javax.script.ScriptEngineFactory getFactory()
          Describe getFactory method here.
 void put(java.lang.String name, java.lang.Object val)
          Describe put method here.
 void setBindings(javax.script.Bindings bindings, int scope)
          Describe setBindings method here.
 void setContext(javax.script.ScriptContext c)
          Describe setContext method here.
protected  void setFactory(javax.script.ScriptEngineFactory fact)
          For internal use.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JepScriptEngine

public JepScriptEngine()
                throws javax.script.ScriptException
Make a new JepScriptEngine

Throws:
javax.script.ScriptException
Method Detail

createBindings

public javax.script.Bindings createBindings()
Describe createBindings method here.

Specified by:
createBindings in interface javax.script.ScriptEngine
Returns:
a Bindings value
See Also:
ScriptEngine.createBindings()

eval

public java.lang.Object eval(java.io.Reader reader)
                      throws javax.script.ScriptException
 Run script from reader.

 Performance of this method will suck compared to using
 Jep.runScript(). Use the compiled interface or something.

 

Specified by:
eval in interface javax.script.ScriptEngine
Parameters:
reader - a Reader value
Returns:
an Object value
Throws:
javax.script.ScriptException - if an error occurs

eval

public java.lang.Object eval(java.io.Reader reader,
                             javax.script.ScriptContext context)
                      throws javax.script.ScriptException
Note: always returns null due to Python limitations. (non-Javadoc)

Specified by:
eval in interface javax.script.ScriptEngine
Parameters:
reader - a Reader value
context - a ScriptContext value
Returns:
an Object value
Throws:
javax.script.ScriptException
See Also:
ScriptEngine.eval(java.io.Reader, javax.script.ScriptContext)

eval

public java.lang.Object eval(java.io.Reader reader,
                             javax.script.Bindings bindings)
                      throws javax.script.ScriptException
Note: always returns null due to Python limitations. (non-Javadoc)

Specified by:
eval in interface javax.script.ScriptEngine
Parameters:
reader - a Reader value
bindings - a Bindings value
Returns:
an Object value
Throws:
javax.script.ScriptException
See Also:
ScriptEngine.eval(java.io.Reader, javax.script.Bindings)

eval

public java.lang.Object eval(java.lang.String line)
                      throws javax.script.ScriptException
Note: always returns null due to Python limitations. (non-Javadoc)

Specified by:
eval in interface javax.script.ScriptEngine
Parameters:
line - a String value
Returns:
an Object value
Throws:
javax.script.ScriptException
See Also:
ScriptEngine.eval(java.lang.String)

eval

public java.lang.Object eval(java.lang.String line,
                             javax.script.ScriptContext context)
                      throws javax.script.ScriptException
Describe eval method here.

Specified by:
eval in interface javax.script.ScriptEngine
Parameters:
line - a String value
context - a ScriptContext value
Returns:
an Object value
Throws:
javax.script.ScriptException - if an error occurs

eval

public java.lang.Object eval(java.lang.String line,
                             javax.script.Bindings b)
                      throws javax.script.ScriptException
Describe eval method here.

Specified by:
eval in interface javax.script.ScriptEngine
Parameters:
line - a String value
b - a Bindings value
Returns:
an Object value
Throws:
javax.script.ScriptException - if an error occurs

getFactory

public javax.script.ScriptEngineFactory getFactory()
Describe getFactory method here.

Specified by:
getFactory in interface javax.script.ScriptEngine
Returns:
a ScriptEngineFactory value

setFactory

protected void setFactory(javax.script.ScriptEngineFactory fact)
For internal use.

Parameters:
fact - a ScriptEngineFactory value

get

public java.lang.Object get(java.lang.String name)
Describe get method here.

Specified by:
get in interface javax.script.ScriptEngine
Parameters:
name - a String value
Returns:
an Object value

put

public void put(java.lang.String name,
                java.lang.Object val)
         throws java.lang.IllegalArgumentException
Describe put method here.

Specified by:
put in interface javax.script.ScriptEngine
Parameters:
name - a String value
val - an Object value
Throws:
java.lang.IllegalArgumentException - if an error occurs

getBindings

public javax.script.Bindings getBindings(int scope)
Describe getBindings method here.

Specified by:
getBindings in interface javax.script.ScriptEngine
Parameters:
scope - an int value
Returns:
a Bindings value

setBindings

public void setBindings(javax.script.Bindings bindings,
                        int scope)
Describe setBindings method here.

Specified by:
setBindings in interface javax.script.ScriptEngine
Parameters:
bindings - a Bindings value
scope - an int value

getContext

public javax.script.ScriptContext getContext()
Describe getContext method here.

Specified by:
getContext in interface javax.script.ScriptEngine
Returns:
a ScriptContext value

setContext

public void setContext(javax.script.ScriptContext c)
Describe setContext method here.

Specified by:
setContext in interface javax.script.ScriptEngine
Parameters:
c - a ScriptContext value

close

public void close()
You *must* close this