Class PipelineDriver

    • Constructor Detail

      • PipelineDriver

        public PipelineDriver()
        Creates an new PipelineDriver object with an empty pipeline.
    • Method Detail

      • setRootDirectories

        public void setRootDirectories​(String rootDir,
                                       String inputRootDir)
        Description copied from interface: IPipelineDriver
        Sets the root directories corresponding to the ${rootDir} and ${inputRootDir} variables for steps.
        Specified by:
        setRootDirectories in interface IPipelineDriver
        Parameters:
        rootDir - the root directory of the project. If it is null, the fall-back is expected to be the user home directory.
        inputRootDir - the root directory of the first set of input files. If it is null, the fall-back is expected to be an empty string.
      • setOutputDirectory

        public void setOutputDirectory​(String outputDir)
        Description copied from interface: IPipelineDriver
        Sets the output directory according to the user's preferences.
        Specified by:
        setOutputDirectory in interface IPipelineDriver
        Parameters:
        outputDir - the output directory, possibly overridden to be different from the inputRootDir.
      • setUIParent

        public void setUIParent​(Object uiParent)
        Description copied from interface: IPipelineDriver
        Sets the UI parent object for this driver.
        Specified by:
        setUIParent in interface IPipelineDriver
        Parameters:
        uiParent - the UI parent object (window/shell/etc.). Its type depend on the caller, for example for SWT you pass the shell of the caller.
      • addStep

        public void addStep​(IPipelineStep step)
        Description copied from interface: IPipelineDriver
        Adds a step to the pipeline currently associated with this driver.
        Specified by:
        addStep in interface IPipelineDriver
        Parameters:
        step - the step to add.
      • processBatch

        public void processBatch​(List<IBatchItemContext> batchItems)
        Description copied from interface: IPipelineDriver
        Sets a new set of batch items for this driver and processes them. Any batch item that was already in the driver is removed and replaced by the ones provided to this method.
        Specified by:
        processBatch in interface IPipelineDriver
        Parameters:
        batchItems - the list of the batch items to process.
      • addBatchItem

        public void addBatchItem​(RawDocument... rawDocs)
        Description copied from interface: IPipelineDriver
        Adds an item to this batch, using one or more RawDocument objects. The added batch item will have as many input documents as provided.
        Specified by:
        addBatchItem in interface IPipelineDriver
        Parameters:
        rawDocs - one or more RawDocuments to include in this item.
      • addBatchItem

        public void addBatchItem​(RawDocument rawDoc,
                                 URI outputURI,
                                 String outputEncoding)
        Description copied from interface: IPipelineDriver
        Adds an item to this batch, using a RawDocument object. The added item will have a single input document.
        Specified by:
        addBatchItem in interface IPipelineDriver
        Parameters:
        rawDoc - the RawDocument object from which to create an entry.
        outputURI - path of the output document (can be null if no used)
        outputEncoding - encoding of the output (can be null if no used)
      • addBatchItem

        public void addBatchItem​(URI inputURI,
                                 String defaultEncoding,
                                 String filterConfigId,
                                 LocaleId srcLoc,
                                 LocaleId trgLoc)
        Description copied from interface: IPipelineDriver
        Adds an item to this batch, using direct parameters. The added item will have a single input document.
        Specified by:
        addBatchItem in interface IPipelineDriver
        Parameters:
        inputURI - the URI of the input document.
        defaultEncoding - the default encoding of the document.
        filterConfigId - the filter configuration ID of the document (can be null if not used).
        srcLoc - the source locale.
        trgLoc - the target locale.
      • displayInput

        protected void displayInput​(IBatchItemContext item)
        Logs the information about which batch item is about to be processed. This method is called inside the loop that process the batch.
        Parameters:
        item - the batch item that is about to be processed.
      • getRequestedInputCount

        public int getRequestedInputCount()
        Description copied from interface: IPipelineDriver
        Gets the highest number of input documents needed to run the pipeline for this driver.
        Specified by:
        getRequestedInputCount in interface IPipelineDriver
        Returns:
        the higher number of input document needed.
      • getRootDir

        protected String getRootDir()
      • getInputRootDir

        protected String getInputRootDir()
      • getOutputDir

        protected String getOutputDir()
      • getUiParent

        protected Object getUiParent()