Package delight.nashornsandbox.internal
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 Exception
private final ScriptEngineOperation
private Object
private final ScriptEngine
private 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
public void run() -
getException
Exception getException() -
getResult
Object getResult()
-