Class GroovyScriptFactory
- java.lang.Object
-
- org.craftercms.engine.scripting.impl.GroovyScriptFactory
-
- All Implemented Interfaces:
ScriptFactory
public class GroovyScriptFactory extends Object implements ScriptFactory
ScriptFactoryused specifically for Groovy. Very useful when scripts have dependencies to other scripts.- Author:
- Alfonso Vásquez
-
-
Field Summary
Fields Modifier and Type Field Description static StringCACHE_CONST_KEY_ELEM_SCRIPTprotected Map<String,Object>globalVariablesstatic StringGROOVY_FILE_EXTENSIONprotected groovy.util.GroovyScriptEnginescriptEngineprotected SiteContextsiteContext
-
Constructor Summary
Constructors Constructor Description GroovyScriptFactory(SiteContext siteContext, groovy.util.ResourceConnector resourceConnector, ClassLoader parentClassLoader, Map<String,Object> globalVariables, boolean enableScriptSandbox)GroovyScriptFactory(SiteContext siteContext, groovy.util.ResourceConnector resourceConnector, Map<String,Object> globalVariables, boolean enableScriptSandbox)
-
-
-
Field Detail
-
CACHE_CONST_KEY_ELEM_SCRIPT
public static final String CACHE_CONST_KEY_ELEM_SCRIPT
- See Also:
- Constant Field Values
-
GROOVY_FILE_EXTENSION
public static final String GROOVY_FILE_EXTENSION
- See Also:
- Constant Field Values
-
siteContext
protected SiteContext siteContext
-
scriptEngine
protected groovy.util.GroovyScriptEngine scriptEngine
-
-
Constructor Detail
-
GroovyScriptFactory
public GroovyScriptFactory(SiteContext siteContext, groovy.util.ResourceConnector resourceConnector, Map<String,Object> globalVariables, boolean enableScriptSandbox)
-
GroovyScriptFactory
public GroovyScriptFactory(SiteContext siteContext, groovy.util.ResourceConnector resourceConnector, ClassLoader parentClassLoader, Map<String,Object> globalVariables, boolean enableScriptSandbox)
-
-
Method Detail
-
getScriptFileExtension
public String getScriptFileExtension()
- Specified by:
getScriptFileExtensionin interfaceScriptFactory
-
getScript
public Script getScript(String url) throws ScriptException
- Specified by:
getScriptin interfaceScriptFactory- Throws:
ScriptException
-
-