Class PipelineExecutor
- java.lang.Object
-
- org.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,PipelineExecutorData>
-
- org.apache.hop.pipeline.transforms.pipelineexecutor.PipelineExecutor
-
- All Implemented Interfaces:
IExtensionData,IHasLogChannel,ILoggingObject,IVariables,org.apache.hop.pipeline.engine.IEngineComponent,org.apache.hop.pipeline.transform.ITransform
public class PipelineExecutor extends org.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,PipelineExecutorData>
Execute a pipeline for every input row, set parameters.
-
-
Field Summary
-
Fields inherited from class org.apache.hop.pipeline.transform.BaseTransform
data, deadLockCounter, executionEndDate, executionStartDate, extensionDataMap, first, firstRowReadDate, initStartDate, lastRowWrittenDate, log, meta, metadataProvider, rowListeners, safeStopped, terminator, terminatorRows, variables
-
-
Constructor Summary
Constructors Constructor Description PipelineExecutor(org.apache.hop.pipeline.transform.TransformMeta transformMeta, PipelineExecutorMeta meta, PipelineExecutorData data, int copyNr, org.apache.hop.pipeline.PipelineMeta pipelineMeta, org.apache.hop.pipeline.Pipeline pipeline)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()org.apache.hop.pipeline.engine.IPipelineEngine<org.apache.hop.pipeline.PipelineMeta>getExecutorPipeline()protected List<String>getLastIncomingFieldValues()booleaninit()booleanprocessRow()Process a single row.voidstopAll()voidstopRunning()-
Methods inherited from class org.apache.hop.pipeline.transform.BaseTransform
addResultFile, addRowListener, addRowSetToInputRowSets, addRowSetToOutputRowSets, addTransformFinishedListener, addTransformStartedListener, batchComplete, canProcessOneRow, checkFeedback, cleanup, clearInputRowSets, clearOutputRowSets, closeQuietly, copyFrom, decrementLinesRead, decrementLinesWritten, dispatch, findInputRowSet, findInputRowSet, findOutputRowSet, findOutputRowSet, finishBundle, getContainerId, getCopy, getCopyNr, getCurrentInputRowSetNr, getCurrentOutputRowSetNr, getData, getDispatcher, getErrorRowMeta, getErrors, getExecutionDuration, getExecutionEndDate, getExecutionStartDate, getExtensionDataMap, getFilename, getFirstInputRowSet, getFirstRowReadDate, getInitStartDate, getInputBufferSize, getInputRowMeta, getInputRowSets, getLastRowWrittenDate, getLinesInput, getLinesOutput, getLinesRead, getLinesRejected, getLinesSkipped, getLinesUpdated, getLinesWritten, getLogChannel, getLogChannelId, getLogLevel, getLogText, getMeta, getMetadataProvider, getName, getObjectCopy, getObjectName, getObjectType, getOutputBufferSize, getOutputRowSets, getParent, getParentVariables, getPartitionId, getPartitionTargets, getPipeline, getPipelineMeta, getPreviewRowMeta, getProcessed, getRegistrationDate, getRepartitioning, getResultFiles, getRow, getRowFrom, getRowHandler, getRowListeners, getStatus, getStatusDescription, getTransformFinishedListeners, getTransformMeta, getTransformName, getTransformPluginId, getTransformStartedListeners, getVariable, getVariable, getVariableBoolean, getVariableNames, handleGetRowFrom, handlePutError, handlePutRowTo, identifyErrorOutput, incrementLinesInput, incrementLinesOutput, incrementLinesRead, incrementLinesRejected, incrementLinesSkipped, incrementLinesUpdated, incrementLinesWritten, initBeforeStart, initializeFrom, isAllowEmptyFieldNamesAndTypes, isBasic, isDebug, isDetailed, isDistributed, isForcingSeparateLogging, isGatheringMetrics, isInitialising, isMapping, isPartitioned, isPaused, isRowLevel, isRunning, isSafeStopped, isSelected, isStopped, logBasic, logBasic, logDebug, logDebug, logDetailed, logDetailed, logError, logError, logError, logMinimal, logMinimal, logRowlevel, logRowlevel, logSummary, markStart, markStop, outputIsDone, pauseRunning, putError, putRow, putRowTo, removeRowListener, resolve, resolve, resolve, resumeRunning, rowsetInputSize, rowsetOutputSize, safeModeChecking, safeModeChecking, setAllowEmptyFieldNamesAndTypes, setCarteObjectId, setCopy, setCopyNr, setCurrentInputRowSetNr, setCurrentOutputRowSetNr, setDistributed, setErrorRowMeta, setErrors, setExecutionEndDate, setExecutionStartDate, setFirstRowReadDate, setForcingSeparateLogging, setGatheringMetrics, setInitStartDate, setInputRowMeta, setInputRowSets, setInternalVariables, setLastRowWrittenDate, setLinesInput, setLinesOutput, setLinesRead, setLinesRejected, setLinesSkipped, setLinesUpdated, setLinesWritten, setLogLevel, setMetadataProvider, setOutputDone, setOutputRowSets, setParentVariables, setPartitioned, setPartitionId, setPartitionTargets, setPaused, setPaused, setPreviewRowMeta, setRepartitioning, setRowHandler, setRunning, setSafeStopped, setStopped, setTransformFinishedListeners, setTransformName, setTransformStartedListeners, setVariable, setVariables, shareWith, startBundle, swapFirstInputRowSetIfExists, toString, waitUntilPipelineIsStarted
-
-
-
-
Constructor Detail
-
PipelineExecutor
public PipelineExecutor(org.apache.hop.pipeline.transform.TransformMeta transformMeta, PipelineExecutorMeta meta, PipelineExecutorData data, int copyNr, org.apache.hop.pipeline.PipelineMeta pipelineMeta, org.apache.hop.pipeline.Pipeline pipeline)
-
-
Method Detail
-
processRow
public boolean processRow() throws HopExceptionProcess a single row. In our case, we send one row of data to a piece of pipeline. In the pipeline, we look up the MappingInput transform to send our rows to it. As a consequence, for the time being, there can only be one MappingInput and one MappingOutput transform in the PipelineExecutor.- Specified by:
processRowin interfaceorg.apache.hop.pipeline.transform.ITransform- Overrides:
processRowin classorg.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,PipelineExecutorData>- Throws:
HopException
-
init
public boolean init()
- Specified by:
initin interfaceorg.apache.hop.pipeline.transform.ITransform- Overrides:
initin classorg.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,PipelineExecutorData>
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.apache.hop.pipeline.transform.ITransform- Overrides:
disposein classorg.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,PipelineExecutorData>
-
stopRunning
public void stopRunning() throws HopException- Specified by:
stopRunningin interfaceorg.apache.hop.pipeline.transform.ITransform- Overrides:
stopRunningin classorg.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,PipelineExecutorData>- Throws:
HopException
-
stopAll
public void stopAll()
- Specified by:
stopAllin interfaceorg.apache.hop.pipeline.transform.ITransform- Overrides:
stopAllin classorg.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,PipelineExecutorData>
-
getExecutorPipeline
public org.apache.hop.pipeline.engine.IPipelineEngine<org.apache.hop.pipeline.PipelineMeta> getExecutorPipeline()
-
-