public class JavascriptEngine extends java.lang.Object implements ScriptingEngine
ScriptingEngine by using Mozilla Rhino to evaluate Javascript files.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BUNDLE_NAME |
| Constructor and Description |
|---|
JavascriptEngine() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate(ComponentContext componentContext) |
AnyMap |
callScript(java.lang.String scriptName,
AnyMap arguments)
Processes given map object using the specified script function.
|
Record |
callScript(java.lang.String scriptName,
Record record)
Processes given record using the specified script function.
|
ScriptExecutor |
getScriptExecutor()
Creates a new script executor.
|
java.util.Collection<java.lang.String> |
listScriptNames()
get the list of the names of all scripts.
|
AnySeq |
listScripts()
get the list of script descriptions.
|
void |
setBlackboardFactory(BlackboardFactory factory)
set blackboard factory reference (used by DS).
|
void |
setPipeletTracker(PipeletTracker pipeletTracker)
used by DS to set reference to pipelet tracker.
|
void |
unsetBlackboardFactory(BlackboardFactory factory)
remove blackboard factory reference (used by DS).
|
void |
unsetPipeletTracker(PipeletTracker pipeletTracker)
used by DS to remove reference to pipelet tracker.
|
public static final java.lang.String BUNDLE_NAME
protected void activate(ComponentContext componentContext)
throws java.io.IOException
java.io.IOExceptionpublic java.util.Collection<java.lang.String> listScriptNames()
throws ScriptingEngineException
ScriptingEnginelistScriptNames in interface ScriptingEngineScriptingEngineException - failed to determine available scripts.public AnySeq listScripts() throws ScriptingEngineException
ScriptingEnginelistScripts in interface ScriptingEngineScriptingEngineException - failed to determine available scripts.public Record callScript(java.lang.String scriptName, Record record) throws ScriptingEngineException
ScriptingEnginecallScript in interface ScriptingEnginescriptName - name of script function to use for processing. ("script.function")record - record to process.ScriptingEngineException - error processing the record.public AnyMap callScript(java.lang.String scriptName, AnyMap arguments) throws ScriptingEngineException
ScriptingEnginecallScript in interface ScriptingEnginescriptName - name of script function to use for processing. ("script.function")arguments - object to process.ScriptingEngineException - error processing the record.public ScriptExecutor getScriptExecutor() throws ScriptingEngineException
ScriptingEnginegetScriptExecutor in interface ScriptingEngineScriptingEngineException - error creating the executor.public void setPipeletTracker(PipeletTracker pipeletTracker)
public void unsetPipeletTracker(PipeletTracker pipeletTracker)
public void setBlackboardFactory(BlackboardFactory factory)
public void unsetBlackboardFactory(BlackboardFactory factory)