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 TypeMethodDescriptionvoidvoidaddDataSource(Process task) voidaddProcess(Process task) voiddispose()voidevaluate()voidevaluate(InterruptFlag interruptFlag, SimpleSemaphore semaphoreForSensors, CoreReadLock edbReadlock, Set<String> predicates) voidvoidbooleanvoidpush4Execution(long uid, ExecuteConnectorBuiltin executor) voidqueueForEvaluation(Process task) voidqueueForEvaluationInStratum(ProcessImp task, int stratum) voidvoidvoidremoveOperator(Process task) voidreset()
-
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
-