|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 elementsMethod Detail |
---|
public String getScriptSourceLocator()
ScriptFactory
Typical 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 ScriptFactory
ScriptFactoryPostProcessor.convertToScriptSource(java.lang.String, org.springframework.core.io.ResourceLoader)
,
ResourceLoader
public Class[] getScriptInterfaces()
ScriptFactory
Can return null
if the script itself determines
its Java interfaces (such as in the case of Groovy).
getScriptInterfaces
in interface ScriptFactory
public boolean requiresConfigInterface()
requiresConfigInterface
in interface ScriptFactory
true
alwaysScriptFactory.getScriptInterfaces()
public Object getScriptedObject(ScriptSource actualScriptSource, Class[] actualInterfaces) throws IOException, ScriptCompilationException
BshScriptUtils
.
getScriptedObject
in interface ScriptFactory
actualScriptSource
- 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 |