org.red5.server.script.groovy
public class GroovyScriptFactory extends Object implements org.springframework.scripting.ScriptFactory, org.springframework.beans.factory.BeanClassLoaderAware
ScriptFactory
implementation
for a Groovy script.
Typically used in combination with a
org.springframework.scripting.support.ScriptFactoryPostProcessor
;
see the latter's
Javadoc
for a configuration example.
org.springframework.scripting.support.ScriptFactoryPostProcessor
,
GroovyClassLoader
Constructor and Description |
---|
GroovyScriptFactory(String scriptSourceLocator)
Create a new GroovyScriptFactory for the given script source.
|
GroovyScriptFactory(String scriptSourceLocator,
Class[] scriptInterfaces) |
GroovyScriptFactory(String scriptSourceLocator,
org.springframework.scripting.groovy.GroovyObjectCustomizer groovyObjectCustomizer)
Create a new GroovyScriptFactory for the given script source,
specifying a strategy interface that can create a custom MetaClass
to supply missing methods and otherwise change the behavior of the object.
|
Modifier and Type | Method and Description |
---|---|
protected Object |
executeScript(Class<?> scriptClass)
Instantiate the given Groovy script class and run it if necessary.
|
Object |
getScriptedObject(org.springframework.scripting.ScriptSource scriptSource,
Class[] actualInterfaces)
Loads and parses the Groovy script via the GroovyClassLoader.
|
Class<?> |
getScriptedObjectType(org.springframework.scripting.ScriptSource scriptSource) |
Class[] |
getScriptInterfaces()
Groovy scripts determine their interfaces themselves,
hence we don't need to explicitly expose interfaces here.
|
String |
getScriptSourceLocator() |
boolean |
requiresConfigInterface()
Groovy scripts do not need a config interface,
since they expose their setters as public methods.
|
boolean |
requiresScriptedObjectRefresh(org.springframework.scripting.ScriptSource src) |
void |
setBeanClassLoader(ClassLoader classLoader) |
String |
toString() |
public GroovyScriptFactory(String scriptSourceLocator)
We don't need to specify script interfaces here, since a Groovy script defines its Java interfaces itself.
scriptSourceLocator
- a locator that points to the source of the script.
Interpreted by the post-processor that actually creates the script.public GroovyScriptFactory(String scriptSourceLocator, org.springframework.scripting.groovy.GroovyObjectCustomizer groovyObjectCustomizer)
We don't need to specify script interfaces here, since a Groovy script defines its Java interfaces itself.
scriptSourceLocator
- a locator that points to the source of the script.
Interpreted by the post-processor that actually creates the script.groovyObjectCustomizer
- a customizer that can set a custom metaclass
or make other changes to the GroovyObject created by this factory
(may be null
)public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader
in interface org.springframework.beans.factory.BeanClassLoaderAware
public String getScriptSourceLocator()
getScriptSourceLocator
in interface org.springframework.scripting.ScriptFactory
public Class[] getScriptInterfaces()
getScriptInterfaces
in interface org.springframework.scripting.ScriptFactory
null
alwayspublic boolean requiresConfigInterface()
requiresConfigInterface
in interface org.springframework.scripting.ScriptFactory
public Object getScriptedObject(org.springframework.scripting.ScriptSource scriptSource, Class[] actualInterfaces) throws IOException, org.springframework.scripting.ScriptCompilationException
getScriptedObject
in interface org.springframework.scripting.ScriptFactory
IOException
org.springframework.scripting.ScriptCompilationException
GroovyClassLoader
public Class<?> getScriptedObjectType(org.springframework.scripting.ScriptSource scriptSource) throws IOException, org.springframework.scripting.ScriptCompilationException
getScriptedObjectType
in interface org.springframework.scripting.ScriptFactory
IOException
org.springframework.scripting.ScriptCompilationException
protected Object executeScript(Class<?> scriptClass) throws org.springframework.scripting.ScriptCompilationException
scriptClass
- the Groovy script classorg.springframework.scripting.ScriptCompilationException
- in case of instantiation failurepublic boolean requiresScriptedObjectRefresh(org.springframework.scripting.ScriptSource src)
requiresScriptedObjectRefresh
in interface org.springframework.scripting.ScriptFactory
Copyright © 2006-2012 The Red5 Project