Class MultiPipeline.PrintMultiProcessor

java.lang.Object
br.com.intersys.systextil.util.MultiPipeline.PrintMultiProcessor
All Implemented Interfaces:
MultiPipeline.Processor
Enclosing class:
MultiPipeline

public static class MultiPipeline.PrintMultiProcessor extends Object implements MultiPipeline.Processor
Processador que envia arquivos para uma impressora a cada vez que é gravada uma quantidade máxima de linhas, ou quando o pipeline é fechado.

A quantidade máxima padrão está definida em 100 linhas.

  • Constructor Details

    • PrintMultiProcessor

      public PrintMultiProcessor(AppConnection conn, Mdi mdi, String printerName, File rptScriptFile, File outputFile)
      Inicia um processador com as configurações do usuário e demais parâmetros de impressão.
      Parameters:
      conn - a conexão ao banco de dados
      mdi - as configurações do usuário
      printerName - o nome da impressora (se for nulo ou vazio, será obtido do perfil do usuário)
      rptScriptFile - o leiaute RPT que será usado
      outputFile - o local onde será gravado temporariamente o arquivo gerado
    • PrintMultiProcessor

      public PrintMultiProcessor(Printer printer, File rptScriptFile, File outputFile)
      Inicia um processador com a impressora informada.
      Parameters:
      printer - a impressora
      rptScriptFile - o leiaute RPT que será usado
      outputFile - o local onde será gravado temporariamente o arquivo gerado
  • Method Details

    • setMaxLineCount

      public void setMaxLineCount(int lineCount)
      Define a máxima quantidade de linhas que o arquivo de pipeline deve aceitar. Ao alcançar essa quantidade, o pipeline é fechado, e se receber mais linhas será gerado um novo pipeline.
      Parameters:
      lineCount - a quantidade de linhas máxima a gravar neste pipeline
    • initPipeline

      public RptPipeline initPipeline()
      Description copied from interface: MultiPipeline.Processor
      Inicia um pipeline pronto para começar a gravar linhas.
      Specified by:
      initPipeline in interface MultiPipeline.Processor
      Returns:
      o pipeline iniciado
    • processMe

      public void processMe()
      Description copied from interface: MultiPipeline.Processor
      Processa o pipeline assim que ele é fechado.
      Specified by:
      processMe in interface MultiPipeline.Processor
    • getMaxLineCount

      public int getMaxLineCount()
      Description copied from interface: MultiPipeline.Processor
      Informa quantas linhas é o máximo que o pipeline pode receber.
      Specified by:
      getMaxLineCount in interface MultiPipeline.Processor
      Returns:
      o máximo de linhas configurado