public class ScriptHandler extends AbstractLogEnabled implements Component, Serviceable, Contextualizable
Modifier and Type | Field and Description |
---|---|
private static String |
__RIGHT_EXECUTE_SCRIPTS |
private static String |
__SCRIPT_INSERT_CLEANUP_MANAGER |
private static String |
__SCRIPT_INSERT_RUN_MAIN |
protected Context |
_context
The avalon context
|
protected CurrentUserProvider |
_currentUserProvider
The current user provider
|
protected RightManager |
_rightManager
The right manager
|
protected ScriptBindingExtensionPoint |
_scriptBindingEP
The script binding extension point
|
Constructor and Description |
---|
ScriptHandler() |
Modifier and Type | Method and Description |
---|---|
void |
contextualize(Context context) |
Map<String,Object> |
executeScript(Map<String,Object> arguments)
Execute a script in the js admin console.
|
Map<String,Object> |
executeScript(String script)
Execute a script in the js admin console.
|
Map<String,Object> |
getScriptBindingDescription()
Get the list of variables and functions descriptions currently registered for the Scripts.
|
protected List<ScriptBinding> |
getScriptBindings()
Get the list of script bindings
|
protected Object |
processScriptResult(Map<String,Object> results,
List<ScriptBinding> scriptBindings,
Object scriptResult)
Process the result of the script
|
void |
service(ServiceManager serviceManager) |
private void |
setScriptBindings(Map<String,Object> variables,
List<String> scriptText,
List<ScriptBinding> scriptBindings) |
getLogger, setLogger
private static final String __RIGHT_EXECUTE_SCRIPTS
private static final String __SCRIPT_INSERT_CLEANUP_MANAGER
private static final String __SCRIPT_INSERT_RUN_MAIN
protected ScriptBindingExtensionPoint _scriptBindingEP
protected RightManager _rightManager
protected CurrentUserProvider _currentUserProvider
public ScriptHandler()
public void service(ServiceManager serviceManager) throws ServiceException
service
in interface Serviceable
ServiceException
public void contextualize(Context context) throws ContextException
contextualize
in interface Contextualizable
ContextException
public Map<String,Object> executeScript(Map<String,Object> arguments) throws ScriptException
arguments
- The map of arguments. Must contains at least the argument "script"ScriptException
- If an error occurspublic Map<String,Object> executeScript(String script) throws ScriptException
script
- The script as a String.ScriptException
- If an error occursprivate void setScriptBindings(Map<String,Object> variables, List<String> scriptText, List<ScriptBinding> scriptBindings)
protected Object processScriptResult(Map<String,Object> results, List<ScriptBinding> scriptBindings, Object scriptResult) throws ScriptException
results
- The results map, available to fillscriptBindings
- The script bindingsscriptResult
- The result of the scriptScriptException
- If an exception occurredpublic Map<String,Object> getScriptBindingDescription()
protected List<ScriptBinding> getScriptBindings()