Package br.com.intersys.systextil.util
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 Summary
ConstructorsConstructorDescriptionPrintMultiProcessor
(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.PrintMultiProcessor
(Printer printer, File rptScriptFile, File outputFile) Inicia um processador com a impressora informada. -
Method Summary
Modifier and TypeMethodDescriptionint
Informa quantas linhas é o máximo que o pipeline pode receber.Inicia um pipeline pronto para começar a gravar linhas.void
Processa o pipeline assim que ele é fechado.void
setMaxLineCount
(int lineCount) Define a máxima quantidade de linhas que o arquivo de pipeline deve aceitar.
-
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 dadosmdi
- as configurações do usuárioprinterName
- o nome da impressora (se for nulo ou vazio, será obtido do perfil do usuário)rptScriptFile
- o leiaute RPT que será usadooutputFile
- o local onde será gravado temporariamente o arquivo gerado
-
PrintMultiProcessor
Inicia um processador com a impressora informada.- Parameters:
printer
- a impressorarptScriptFile
- o leiaute RPT que será usadooutputFile
- 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
Description copied from interface:MultiPipeline.Processor
Inicia um pipeline pronto para começar a gravar linhas.- Specified by:
initPipeline
in interfaceMultiPipeline.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 interfaceMultiPipeline.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 interfaceMultiPipeline.Processor
- Returns:
- o máximo de linhas configurado
-