Package weka.knowledgeflow.steps
Class Block
- java.lang.Object
-
- weka.knowledgeflow.steps.BaseStep
-
- weka.knowledgeflow.steps.Block
-
- All Implemented Interfaces:
java.io.Serializable,BaseStepExtender,Step
@KFStep(name="Block", category="Flow", toolTipText="Block until a specific step has finished procesing", iconPath="weka/gui/knowledgeflow/icons/DiamondPlain.gif") public class Block extends BaseStep
A step that waits for a specified step to finish processing before allowing incoming data to proceed downstream.- Version:
- $Revision: $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Block()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetCustomEditorForStep()Get the fully qualified class name of the custom editor for this stepjava.util.List<java.lang.String>getIncomingConnectionTypes()Get a list of incoming connection types that this step can accept at this timejava.util.List<java.lang.String>getOutgoingConnectionTypes()Get a list of outgoing connection types that this step can produce at this timejava.lang.StringgetStepToWaitFor()Get the step to wait forvoidprocessIncoming(Data data)Process incoming datavoidsetStepToWaitFor(java.lang.String stepToWaitFor)Set the step to wait forvoidstepInit()Initialize the step-
Methods inherited from class weka.knowledgeflow.steps.BaseStep
environmentSubstitute, getDefaultSettings, getInteractiveViewers, getInteractiveViewersImpls, getName, getStepManager, globalInfo, isResourceIntensive, isStopRequested, outputStructureForConnectionType, outputStructureForConnectionType, setName, setStepIsResourceIntensive, setStepManager, setStepMustRunSingleThreaded, start, stepMustRunSingleThreaded, stop
-
-
-
-
Method Detail
-
setStepToWaitFor
@OptionMetadata(displayName="Wait until this step has completed", description="This step will prevent data from passing downstream until the specified step has finished processing") public void setStepToWaitFor(java.lang.String stepToWaitFor)
Set the step to wait for- Parameters:
stepToWaitFor- the step to wait for
-
getStepToWaitFor
public java.lang.String getStepToWaitFor()
Get the step to wait for- Returns:
- the step to wait for
-
stepInit
public void stepInit() throws WekaExceptionInitialize the step- Throws:
WekaException- if a problem occurs
-
processIncoming
public void processIncoming(Data data) throws WekaException
Process incoming data- Specified by:
processIncomingin interfaceBaseStepExtender- Specified by:
processIncomingin interfaceStep- Overrides:
processIncomingin classBaseStep- Parameters:
data- the data to process- Throws:
WekaException- if a problem occurs
-
getIncomingConnectionTypes
public java.util.List<java.lang.String> getIncomingConnectionTypes()
Get a list of incoming connection types that this step can accept at this time- Returns:
- a list of incoming connection types
-
getOutgoingConnectionTypes
public java.util.List<java.lang.String> getOutgoingConnectionTypes()
Get a list of outgoing connection types that this step can produce at this time- Returns:
- a list of outgoing connection types
-
getCustomEditorForStep
public java.lang.String getCustomEditorForStep()
Get the fully qualified class name of the custom editor for this step- Specified by:
getCustomEditorForStepin interfaceStep- Overrides:
getCustomEditorForStepin classBaseStep- Returns:
- the class name of the custom editor
-
-