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 TypeMethodDescriptionintInforma quantas linhas é o máximo que o pipeline pode receber.Inicia um pipeline pronto para começar a gravar linhas.voidProcessa o pipeline assim que ele é fechado.voidsetMaxLineCount(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.ProcessorInicia um pipeline pronto para começar a gravar linhas.- Specified by:
initPipelinein interfaceMultiPipeline.Processor- Returns:
- o pipeline iniciado
-
processMe
public void processMe()Description copied from interface:MultiPipeline.ProcessorProcessa o pipeline assim que ele é fechado.- Specified by:
processMein interfaceMultiPipeline.Processor
-
getMaxLineCount
public int getMaxLineCount()Description copied from interface:MultiPipeline.ProcessorInforma quantas linhas é o máximo que o pipeline pode receber.- Specified by:
getMaxLineCountin interfaceMultiPipeline.Processor- Returns:
- o máximo de linhas configurado
-