Class ProcessExecutor
java.lang.Object
com.semedy.reasoner.reasoning.processes.ProcessExecutor
Stores and executes all processes necessary to answer to a query.
- Author:
- juergen
-
Constructor Summary
ConstructorsConstructorDescriptionProcessExecutor
(int maxstratum, int queryId) ProcessExecutor
(InterruptFlag interruptFlag, int maxstratum, int queryId) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addDataSource
(Process task) void
addProcess
(Process task) void
dispose()
void
evaluate()
void
evaluate
(InterruptFlag interruptFlag, SimpleSemaphore semaphoreForSensors, CoreReadLock edbReadlock, Set<String> predicates) void
void
boolean
void
push4Execution
(long uid, ExecuteConnectorBuiltin executor) void
queueForEvaluation
(Process task) void
queueForEvaluationInStratum
(ProcessImp task, int stratum) void
void
void
removeOperator
(Process task) void
reset()
-
Constructor Details
-
ProcessExecutor
public ProcessExecutor() -
ProcessExecutor
public ProcessExecutor(int maxstratum, int queryId) -
ProcessExecutor
-
-
Method Details
-
addActiveStore
-
removeActiveStore
-
reset
- Throws:
SemReasonerException
-
evaluationFinished
-
dispose
public void dispose() -
queueForEvaluationInStratum
-
addProcess
-
push4Execution
-
queueForEvaluationUnrestricted
-
removeOperator
-
addDataSource
-
queueForEvaluation
-
influenceOn
-
evaluate
public void evaluate(InterruptFlag interruptFlag, SimpleSemaphore semaphoreForSensors, CoreReadLock edbReadlock, Set<String> predicates) throws InterruptedException, SemReasonerException, IOException -
evaluate
-
evaluateConnectors
-