|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.scripting.jruby.JRubyScriptFactory
public class JRubyScriptFactory
ScriptFactory
implementation
for a JRuby script.
Typically used in combination with a
ScriptFactoryPostProcessor
;
see the latter's
Javadoc
for a configuration example.
ScriptFactoryPostProcessor
,
JRubyScriptUtils
Constructor Summary | |
---|---|
JRubyScriptFactory(String scriptSourceLocator,
Class[] scriptInterfaces)
Create a new JRubyScriptFactory for the given script source. |
Method Summary | |
---|---|
Object |
getScriptedObject(ScriptSource actualScriptSource,
Class[] actualInterfaces)
Load and parse the JRuby script via JRubyScriptUtils. |
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()
JRuby 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 JRubyScriptFactory(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
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 failedJRubyScriptUtils.createJRubyObject(String, Class[])
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |