Package weka.knowledgeflow
Class StepInjectorFlowRunner
- java.lang.Object
-
- weka.knowledgeflow.FlowRunner
-
- weka.knowledgeflow.StepInjectorFlowRunner
-
- All Implemented Interfaces:
CommandlineRunnable,FlowExecutor
public class StepInjectorFlowRunner extends FlowRunner
A flow runner that runs a flow by injecting data into a target step- Version:
- $Revision: $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class weka.knowledgeflow.FlowRunner
FlowRunner.SimpleLogger
-
-
Constructor Summary
Constructors Constructor Description StepInjectorFlowRunner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StepfindStep(String stepName, Class stepClass)Find a step in the flowvoidinjectStreaming(Data toInject, Step target, boolean lastData)Inject streaming data into the target step in the flowvoidinjectWithExecutionFinishedCallback(Data toInject, ExecutionFinishedCallback callback, Step target)Inject data into the flowvoidreset()Rest the runner-
Methods inherited from class weka.knowledgeflow.FlowRunner
addExecutionFinishedCallback, flowBusy, getExecutionEnvironment, getFlow, getLaunchStartPointsSequentially, getLogger, getLoggingLevel, getSettings, main, postExecution, preExecution, removeExecutionFinishedCallback, run, run, runParallel, runSequentially, setEnvironment, setExecutionEnvironment, setFlow, setLaunchStartPointsSequentially, setLogger, setLoggingLevel, setSettings, stopProcessing, waitUntilFinished, wasStopped
-
-
-
-
Method Detail
-
reset
public void reset()
Rest the runner
-
injectWithExecutionFinishedCallback
public void injectWithExecutionFinishedCallback(Data toInject, ExecutionFinishedCallback callback, Step target) throws WekaException
Inject data into the flow- Parameters:
toInject- the data to injectcallback- aExecutionFinishedCallbackto notify when execution completestarget- the targetStepto inject to- Throws:
WekaException- if a problem occurs
-
findStep
public Step findStep(String stepName, Class stepClass) throws WekaException
Find a step in the flow- Parameters:
stepName- the name of the Step to findstepClass- the class of the step to find- Returns:
- the named step
- Throws:
WekaException- if the named step is not in the flow or the found step is not of the supplied class
-
injectStreaming
public void injectStreaming(Data toInject, Step target, boolean lastData) throws WekaException
Inject streaming data into the target step in the flow- Parameters:
toInject- a streamingDataobject to injecttarget- the target step to inject tolastData- true if this is the last piece of data in the stream- Throws:
WekaException- if a problem occurs
-
-