Package org.yamcs.algorithms
Class AbstractJavaExprExecutor
java.lang.Object
org.yamcs.algorithms.AbstractAlgorithmExecutor
org.yamcs.algorithms.AbstractJavaExprExecutor
- All Implemented Interfaces:
AlgorithmExecutor
-
Field Summary
Fields inherited from class org.yamcs.algorithms.AbstractAlgorithmExecutor
algorithmDef, execCtx, inputValues, log
-
Constructor Summary
ConstructorDescriptionAbstractJavaExprExecutor
(Algorithm algorithmDef, AlgorithmExecutionContext execCtx) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Object
doExecute
(long acqTime, long genTime, List<ParameterValue> outputValues) execute
(long acqTime, long genTime, ProcessingData data) Runs the associated algorithm with the latest InputParameters.Methods inherited from class org.yamcs.algorithms.AbstractAlgorithmExecutor
getAlgorithm, getExecutionContext, getInputArgument, getInputParameter, getOutputParameter, update, updateInput, updateInputArgument
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.yamcs.algorithms.AlgorithmExecutor
dispose, getInputList, getOutputList
-
Constructor Details
-
AbstractJavaExprExecutor
-
-
Method Details
-
execute
public AlgorithmExecutionResult execute(long acqTime, long genTime, ProcessingData data) throws AlgorithmException Description copied from interface:AlgorithmExecutor
Runs the associated algorithm with the latest InputParameters.Should throw an exception if there is an error within the algorithm.
The error message and error count will be remembered and available to external clients via the API.
The processing data parameter is passed if required to calibrate the output values. It shall not be updated by the executor as it is done in the
ActiveAlgorithm
- Returns:
- the output parameters, if any
- Throws:
AlgorithmException
-
doExecute
-