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 SummaryNested ClassesModifier and TypeClassDescriptionstatic final classException to be thrown on script execution failure.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic ObjectcreateBshObject(String scriptSource) Create a new BeanShell-scripted object from the given script source.static ObjectcreateBshObject(String scriptSource, Class<?> @Nullable ... scriptInterfaces) Create a new BeanShell-scripted object from the given script source, using the default ClassLoader.static ObjectcreateBshObject(String scriptSource, Class<?> @Nullable [] scriptInterfaces, @Nullable ClassLoader classLoader) Create a new BeanShell-scripted object from the given script source.
- 
Constructor Details- 
BshScriptUtilspublic BshScriptUtils()
 
- 
- 
Method Details- 
createBshObjectCreate a new BeanShell-scripted object from the given script source.With this createBshObjectvariant, 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
 
- 
createBshObjectpublic 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 text
- scriptInterfaces- the interfaces that the scripted Java object is supposed to implement (may be- nullor 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:
 
- 
createBshObjectpublic 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 text
- scriptInterfaces- the interfaces that the scripted Java object is supposed to implement (may be- nullor 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
 
 
-