Class SingleThreaderMeta

    • Constructor Detail

      • SingleThreaderMeta

        public SingleThreaderMeta()
    • Method Detail

      • loadXML

        public void loadXML​(Node stepnode,
                            List<org.pentaho.di.core.database.DatabaseMeta> databases,
                            org.pentaho.metastore.api.IMetaStore metaStore)
                     throws org.pentaho.di.core.exception.KettleXMLException
        Description copied from interface: StepMetaInterface
        Load the values for this step from an XML Node
        Specified by:
        loadXML in interface StepMetaInterface
        Overrides:
        loadXML in class BaseSerializingMeta
        Parameters:
        stepnode - the Node to get the info from
        databases - The available list of databases to reference to
        metaStore - the metastore to optionally load external reference metadata from
        Throws:
        org.pentaho.di.core.exception.KettleXMLException - When an unexpected XML error occurred. (malformed etc.)
      • allocate

        public void allocate​(int nrParameters)
      • readRep

        public void readRep​(Repository rep,
                            org.pentaho.metastore.api.IMetaStore metaStore,
                            org.pentaho.di.repository.ObjectId id_step,
                            List<org.pentaho.di.core.database.DatabaseMeta> databases)
                     throws org.pentaho.di.core.exception.KettleException
        Description copied from interface: StepMetaInterface
        Read the steps information from a Kettle repository
        Specified by:
        readRep in interface StepMetaInterface
        Overrides:
        readRep in class BaseSerializingMeta
        Parameters:
        rep - The repository to read from
        metaStore - The MetaStore to read external information from
        id_step - The step ID
        databases - The databases to reference
        Throws:
        org.pentaho.di.core.exception.KettleException - When an unexpected error occurred (database, network, etc)
      • saveRep

        public void saveRep​(Repository rep,
                            org.pentaho.metastore.api.IMetaStore metaStore,
                            org.pentaho.di.repository.ObjectId id_transformation,
                            org.pentaho.di.repository.ObjectId id_step)
                     throws org.pentaho.di.core.exception.KettleException
        Description copied from interface: StepMetaInterface
        Save the steps data into a Kettle repository
        Specified by:
        saveRep in interface StepMetaInterface
        Overrides:
        saveRep in class BaseSerializingMeta
        Parameters:
        rep - The Kettle repository to save to
        metaStore - the metaStore to optionally write to
        id_transformation - The transformation ID
        id_step - The step ID
        Throws:
        org.pentaho.di.core.exception.KettleException - When an unexpected error occurred (database, network, etc)
      • getFields

        public void getFields​(org.pentaho.di.core.row.RowMetaInterface row,
                              String origin,
                              org.pentaho.di.core.row.RowMetaInterface[] info,
                              StepMeta nextStep,
                              org.pentaho.di.core.variables.VariableSpace space,
                              Repository repository,
                              org.pentaho.metastore.api.IMetaStore metaStore)
                       throws org.pentaho.di.core.exception.KettleStepException
        Description copied from class: BaseStepMeta
        Gets the fields.
        Specified by:
        getFields in interface StepMetaInterface
        Overrides:
        getFields in class BaseStepMeta
        Parameters:
        row - the input row meta that is modified in this method to reflect the output row metadata of the step
        origin - Name of the step to use as input for the origin field in the values
        info - Fields used as extra lookup information
        nextStep - the next step that is targeted
        space - the space The variable space to use to replace variables
        repository - the repository to use to load Kettle metadata objects impacting the output fields
        metaStore - the MetaStore to use to load additional external data or metadata impacting the output fields
        Throws:
        org.pentaho.di.core.exception.KettleStepException - the kettle step exception
      • loadSingleThreadedTransMeta

        public static final TransMeta loadSingleThreadedTransMeta​(SingleThreaderMeta mappingMeta,
                                                                  Repository rep,
                                                                  org.pentaho.di.core.variables.VariableSpace space)
                                                           throws org.pentaho.di.core.exception.KettleException
        Throws:
        org.pentaho.di.core.exception.KettleException
      • loadSingleThreadedTransMeta

        public static final TransMeta loadSingleThreadedTransMeta​(SingleThreaderMeta mappingMeta,
                                                                  Repository rep,
                                                                  org.pentaho.di.core.variables.VariableSpace space,
                                                                  boolean passingAllParameters)
                                                           throws org.pentaho.di.core.exception.KettleException
        Throws:
        org.pentaho.di.core.exception.KettleException
      • check

        public void check​(List<org.pentaho.di.core.CheckResultInterface> remarks,
                          TransMeta transMeta,
                          StepMeta stepMeta,
                          org.pentaho.di.core.row.RowMetaInterface prev,
                          String[] input,
                          String[] output,
                          org.pentaho.di.core.row.RowMetaInterface info,
                          org.pentaho.di.core.variables.VariableSpace space,
                          Repository repository,
                          org.pentaho.metastore.api.IMetaStore metaStore)
        Description copied from interface: StepMetaInterface
        Checks the settings of this step and puts the findings in a remarks List.
        Specified by:
        check in interface StepMetaInterface
        Overrides:
        check in class BaseStepMeta
        Parameters:
        remarks - The list to put the remarks in @see org.pentaho.di.core.CheckResult
        stepMeta - The stepMeta to help checking
        prev - The fields coming from the previous step
        input - The input step names
        output - The output step names
        info - The fields that are used as information by the step
        space - the variable space to resolve variable expressions with
        repository - the repository to use to load Kettle metadata objects impacting the output fields
        metaStore - the MetaStore to use to load additional external data or metadata impacting the output fields
      • getStep

        public StepInterface getStep​(StepMeta stepMeta,
                                     StepDataInterface stepDataInterface,
                                     int cnr,
                                     TransMeta tr,
                                     Trans trans)
        Description copied from interface: StepMetaInterface
        Get the executing step, needed by Trans to launch a step.
        Specified by:
        getStep in interface StepMetaInterface
        Parameters:
        stepMeta - The step info
        stepDataInterface - the step data interface linked to this step. Here the step can store temporary data, database connections, etc.
        cnr - The copy nr to get
        tr - The transformation info
        trans - The launching transformation
      • getStepData

        public StepDataInterface getStepData()
        Description copied from interface: StepMetaInterface
        Get a new instance of the appropriate data class. This data class implements the StepDataInterface. It basically contains the persisting data that needs to live on, even if a worker thread is terminated.
        Specified by:
        getStepData in interface StepMetaInterface
        Returns:
        The appropriate StepDataInterface class.
      • getBatchSize

        public String getBatchSize()
        Returns:
        the batchSize
      • setBatchSize

        public void setBatchSize​(String batchSize)
        Parameters:
        batchSize - the batchSize to set
      • getInjectStep

        public String getInjectStep()
        Returns:
        the injectStep
      • setInjectStep

        public void setInjectStep​(String injectStep)
        Parameters:
        injectStep - the injectStep to set
      • getRetrieveStep

        public String getRetrieveStep()
        Returns:
        the retrieveStep
      • setRetrieveStep

        public void setRetrieveStep​(String retrieveStep)
        Parameters:
        retrieveStep - the retrieveStep to set
      • isPassingAllParameters

        public boolean isPassingAllParameters()
        Returns:
        the passingAllParameters
      • setPassingAllParameters

        public void setPassingAllParameters​(boolean passingAllParameters)
        Parameters:
        passingAllParameters - the passingAllParameters to set
      • getParameters

        public String[] getParameters()
        Returns:
        the parameters
      • setParameters

        public void setParameters​(String[] parameters)
        Parameters:
        parameters - the parameters to set
      • getParameterValues

        public String[] getParameterValues()
        Returns:
        the parameterValues
      • setParameterValues

        public void setParameterValues​(String[] parameterValues)
        Parameters:
        parameterValues - the parameterValues to set
      • getBatchTime

        public String getBatchTime()
        Returns:
        the batchTime
      • setBatchTime

        public void setBatchTime​(String batchTime)
        Parameters:
        batchTime - the batchTime to set
      • loadReferencedObject

        @Deprecated
        public Object loadReferencedObject​(int index,
                                           Repository rep,
                                           org.pentaho.di.core.variables.VariableSpace space)
                                    throws org.pentaho.di.core.exception.KettleException
        Deprecated.
        Load the referenced object
        Overrides:
        loadReferencedObject in class BaseStepMeta
        Parameters:
        index - the object index to load
        rep - the repository
        space - the variable space to use
        Returns:
        the referenced object once loaded
        Throws:
        org.pentaho.di.core.exception.KettleException
      • loadReferencedObject

        public Object loadReferencedObject​(int index,
                                           Repository rep,
                                           org.pentaho.metastore.api.IMetaStore metaStore,
                                           org.pentaho.di.core.variables.VariableSpace space)
                                    throws org.pentaho.di.core.exception.KettleException
        Description copied from interface: StepMetaInterface
        Load the referenced object
        Specified by:
        loadReferencedObject in interface StepMetaInterface
        Overrides:
        loadReferencedObject in class BaseStepMeta
        Parameters:
        index - the referenced object index to load (in case there are multiple references)
        rep - the repository
        metaStore - the MetaStore to use
        space - the variable space to use
        Returns:
        the referenced object once loaded
        Throws:
        org.pentaho.di.core.exception.KettleException
      • setMetaStore

        public void setMetaStore​(org.pentaho.metastore.api.IMetaStore metaStore)
      • getMetaStore

        public org.pentaho.metastore.api.IMetaStore getMetaStore()