public abstract class

BshScriptUtils

extends Object
java.lang.Object
   ↳ org.springframework.scripting.bsh.BshScriptUtils

Class Overview

Utility methods for handling BeanShell-scripted objects.

Summary

Nested Classes
class BshScriptUtils.BshExecutionException Exception to be thrown on script execution failure. 
Public Constructors
BshScriptUtils()
Public Methods
static Object createBshObject(String scriptSource, Class[] scriptInterfaces)
Create a new BeanShell-scripted object from the given script source, using the default ClassLoader.
static Object createBshObject(String scriptSource, Class[] scriptInterfaces, ClassLoader classLoader)
Create a new BeanShell-scripted object from the given script source.
static Object createBshObject(String scriptSource)
Create a new BeanShell-scripted object from the given script source.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public BshScriptUtils ()

Public Methods

public static Object createBshObject (String scriptSource, Class[] scriptInterfaces)

Create a new BeanShell-scripted object from the given script source, using the default ClassLoader.

The script may either be a simple script that needs a corresponding proxy generated (implementing the specified interfaces), or declare a full class or return an actual instance of the scripted object (in which case the specified interfaces, if any, need to be implemented by that class/instance).

Parameters
scriptSource the script source text
scriptInterfaces the interfaces that the scripted Java object is supposed to implement (may be null or empty if the script itself declares a full class or returns an actual instance of the scripted object)
Returns
  • the scripted Java object
Throws
in case of BeanShell parsing failure
EvalError

public static Object createBshObject (String scriptSource, Class[] scriptInterfaces, ClassLoader classLoader)

Create a new BeanShell-scripted object from the given script source.

The script may either be a simple script that needs a corresponding proxy generated (implementing the specified interfaces), or declare a full class or return an actual instance of the scripted object (in which case the specified interfaces, if any, need to be implemented by that class/instance).

Parameters
scriptSource the script source text
scriptInterfaces the interfaces that the scripted Java object is supposed to implement (may be null or empty if the script itself declares a full class or returns an actual instance of the scripted object)
classLoader the ClassLoader to create the script proxy with
Returns
  • the scripted Java object
Throws
in case of BeanShell parsing failure
EvalError

public static Object createBshObject (String scriptSource)

Create a new BeanShell-scripted object from the given script source.

With this createBshObject variant, the script needs to declare a full class or return an actual instance of the scripted object.

Parameters
scriptSource the script source text
Returns
  • the scripted Java object
Throws
in case of BeanShell parsing failure
EvalError