|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.scripting.bsh.BshScriptFactory
public class BshScriptFactory
ScriptFactory implementation
for a BeanShell script.
Typically used in combination with a
ScriptFactoryPostProcessor;
see the latter's
Javadoc
for a configuration example.
ScriptFactoryPostProcessor,
BshScriptUtils| Constructor Summary | |
|---|---|
BshScriptFactory(String scriptSourceLocator,
Class[] scriptInterfaces)
Create a new BshScriptFactory for the given script source. |
|
| Method Summary | |
|---|---|
Object |
getScriptedObject(ScriptSource actualScriptSource,
Class[] actualInterfaces)
Load and parse the BeanShell script via BshScriptUtils. |
Class[] |
getScriptInterfaces()
Return the business interfaces that the script is supposed to implement. |
String |
getScriptSourceLocator()
Return a locator that points to the source of the script. |
boolean |
requiresConfigInterface()
BeanShell scripts do require a config interface. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BshScriptFactory(String scriptSourceLocator,
Class[] scriptInterfaces)
scriptSourceLocator - a locator that points to the source of the script.
Interpreted by the post-processor that actually creates the script.scriptInterfaces - the Java interfaces that the scripted object
is supposed to implement
IllegalArgumentException - if either of the supplied arguments is null;
or the supplied scriptSourceLocator argument is composed wholly of whitespace;
or if the supplied scriptInterfaces argument array has no elements| Method Detail |
|---|
public String getScriptSourceLocator()
ScriptFactoryTypical supported locators are Spring resource locations (such as "file:C:/myScript.bsh" or "classpath:myPackage/myScript.bsh") and inline scripts ("inline:myScriptText...").
getScriptSourceLocator in interface ScriptFactoryScriptFactoryPostProcessor.convertToScriptSource(java.lang.String, org.springframework.core.io.ResourceLoader),
ResourceLoaderpublic Class[] getScriptInterfaces()
ScriptFactoryCan return null if the script itself determines
its Java interfaces (such as in the case of Groovy).
getScriptInterfaces in interface ScriptFactorypublic boolean requiresConfigInterface()
requiresConfigInterface in interface ScriptFactorytrue alwaysScriptFactory.getScriptInterfaces()
public Object getScriptedObject(ScriptSource actualScriptSource,
Class[] actualInterfaces)
throws IOException,
ScriptCompilationException
BshScriptUtils.
getScriptedObject in interface ScriptFactoryactualScriptSource - the actual ScriptSource to retrieve
the script source text from (never null)actualInterfaces - the actual interfaces to expose,
including script interfaces as well as a generated config interface
(if applicable, can be null)
IOException - if script retrieval failed
ScriptCompilationException - if script compilation failedBshScriptUtils.createBshObject(String, Class[])
|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||