Class JsEvaluator
java.lang.Object
delight.nashornsandbox.internal.JsEvaluator
- All Implemented Interfaces:
Runnable
The JavaScript evaluator. It is designed to run Nashorn engine in separate
thread (using provided
ExecutorService), to allow limit cpu time
consumed.
Created on 2017.11.22
- Version:
- $Id$
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Exceptionprivate final ScriptEngineOperationprivate Objectprivate final ScriptEngineprivate final ThreadMonitor -
Constructor Summary
ConstructorsConstructorDescriptionJsEvaluator(ScriptEngine scriptEngine, long maxCPUTime, long maxMemory, ScriptEngineOperation operation) -
Method Summary
-
Field Details
-
threadMonitor
-
scriptEngine
-
result
-
exception
-
operation
-
-
Constructor Details
-
JsEvaluator
JsEvaluator(ScriptEngine scriptEngine, long maxCPUTime, long maxMemory, ScriptEngineOperation operation)
-
-
Method Details
-
isScriptKilled
boolean isScriptKilled() -
isCPULimitExceeded
boolean isCPULimitExceeded() -
isMemoryLimitExceeded
boolean isMemoryLimitExceeded() -
runMonitor
void runMonitor()Enter the monitor method. It should be called from main thread. -
run
-
getException
Exception getException() -
getResult
Object getResult()
-