Class PipelineExecutor

    • 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
      void dispose()  
      org.apache.hop.pipeline.engine.IPipelineEngine<org.apache.hop.pipeline.PipelineMeta> getExecutorPipeline()  
      protected List<String> getLastIncomingFieldValues()  
      boolean init()  
      boolean processRow()
      Process a single row.
      void stopAll()  
      void stopRunning()  
      • 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
      • Methods inherited from interface org.apache.hop.pipeline.transform.ITransform

        subStatuses
    • 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 HopException
        Process 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:
        processRow in interface org.apache.hop.pipeline.transform.ITransform
        Overrides:
        processRow in class org.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,​PipelineExecutorData>
        Throws:
        HopException
      • init

        public boolean init()
        Specified by:
        init in interface org.apache.hop.pipeline.transform.ITransform
        Overrides:
        init in class org.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,​PipelineExecutorData>
      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.apache.hop.pipeline.transform.ITransform
        Overrides:
        dispose in class org.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,​PipelineExecutorData>
      • stopAll

        public void stopAll()
        Specified by:
        stopAll in interface org.apache.hop.pipeline.transform.ITransform
        Overrides:
        stopAll in class org.apache.hop.pipeline.transform.BaseTransform<PipelineExecutorMeta,​PipelineExecutorData>
      • getExecutorPipeline

        public org.apache.hop.pipeline.engine.IPipelineEngine<org.apache.hop.pipeline.PipelineMeta> getExecutorPipeline()
      • getLastIncomingFieldValues

        protected List<String> getLastIncomingFieldValues()