Class BshScriptUtils
java.lang.Object
org.springframework.scripting.bsh.BshScriptUtils
Utility methods for handling BeanShell-scripted objects.
- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
Exception to be thrown on script execution failure. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Object
createBshObject
(String scriptSource) Create a new BeanShell-scripted object from the given script source.static Object
createBshObject
(String scriptSource, Class<?> @Nullable ... scriptInterfaces) Create a new BeanShell-scripted object from the given script source, using the default ClassLoader.static Object
createBshObject
(String scriptSource, Class<?> @Nullable [] scriptInterfaces, @Nullable ClassLoader classLoader) Create a new BeanShell-scripted object from the given script source.
-
Constructor Details
-
BshScriptUtils
public BshScriptUtils()
-
-
Method Details
-
createBshObject
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:
bsh.EvalError
- in case of BeanShell parsing failure
-
createBshObject
public static Object createBshObject(String scriptSource, Class<?> @Nullable ... scriptInterfaces) throws bsh.EvalError 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 textscriptInterfaces
- the interfaces that the scripted Java object is supposed to implement (may benull
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:
bsh.EvalError
- in case of BeanShell parsing failure- See Also:
-
createBshObject
public static Object createBshObject(String scriptSource, Class<?> @Nullable [] scriptInterfaces, @Nullable ClassLoader classLoader) throws bsh.EvalError 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 textscriptInterfaces
- the interfaces that the scripted Java object is supposed to implement (may benull
or empty if the script itself declares a full class or returns an actual instance of the scripted object)classLoader
- the ClassLoader to use for evaluating the script- Returns:
- the scripted Java object
- Throws:
bsh.EvalError
- in case of BeanShell parsing failure
-