Package br.com.intersys.systextil.global
Class Rpt
java.lang.Object
br.com.intersys.systextil.global.Rpt
Faz o processamento de RPTs.
Fazer assim:
- Chamar o construtor.
- Chamar o método
process()
. A saída desse método é um array deString
contendo o nome dos arquivos gerados. - Se ocorrer algum problema na execução desse método, ainda é possível
obter as saídas que tiverem sido geradas, chamando
getOutput()
.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Recebe as informações do leiaute que será usado para gerar o relatório.static class
Representa a saída de um processo de RPT, isto é, o nome do arquivo que foi gerado e o nome do leiaute (script) que foi usado.static class
Classe conveniente para executar um ou vários relatórios a partir de qualquer processo. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
add
(Rpt.Layout layout) Inclui um nome de arquivo de layout na lista para ser utilizado.final void
Inclui um nome de arquivo de layout na lista para ser utilizado.static String[]
execRpt
(String locale, Rpt.Relatorio[] relatorios) Conveniência para processar um ou vários relatórios a partir de qualquer processo Java (mas prefira usarexecute(String, Relatorio[])
).execute()
Processa o RPT.static Rpt.Output[]
execute
(String locale, Rpt.Relatorio[] relatorios) Conveniência para processar um ou vários relatórios a partir de qualquer processo Java.String[]
Deprecated.Retorna as saídas geradas, isto é, os arquivos e seus respectivos leiautes (scripts).String[]
process()
Processa o RPT (mas prefira usarexecute()
).void
setDataFileId
(int id) Atribuir um número para evitar conflitos devido ao mesmo arquivo de dados ser utilizado por mais de umRpt
.
-
Constructor Details
-
Rpt
Configura um processo de RPT. É preciso informar posteriormente os layouts chamandoadd
;- Parameters:
nome
- O nome do relatório, correspondente ao nome do arquivo de dados txt no qual se baseialocale
- O idioma do modelo a ser utilizado- Throws:
IllegalArgumentException
- se algum dos argumentos não estiver preenchido
-
Rpt
Configura um processo de RPT.- Parameters:
nome
- O nome do relatório, correspondente ao nome do arquivo de dados txt no qual se baseialocale
- O idioma do modelo a ser utilizadolayouts
- A lista de layouts a ser utilizada- Throws:
IllegalArgumentException
- se algum dos argumentos não estiver preenchido
-
Rpt
Configura um processo de RPT.- Parameters:
nome
- O nome do relatório, correspondente ao nome do arquivo de dados txt no qual se baseialocale
- O idioma do modelo a ser utilizadolayouts
- A lista de layouts a ser utilizada- Throws:
IllegalArgumentException
- se algum dos argumentos não estiver preenchido
-
-
Method Details
-
add
Inclui um nome de arquivo de layout na lista para ser utilizado.Se o nome do arquivo iniciar com o caractere de barra ("/"), então é entendido que o arquivo de layout deve ser buscado a partir desse caminho no classloader do contexto da thread atual, e lido no formato do Windows. Isso é especialmente interessante para usar os arquivos de layout de dentro de plugins.
- Parameters:
layout
- o nome do arquivo de layout, ou o caminho para obtê-lo no classloader do contexto atual se iniciar com barra.
-
add
Inclui um nome de arquivo de layout na lista para ser utilizado.- Parameters:
layout
- o leiaute a adicionar
-
setDataFileId
public void setDataFileId(int id) Atribuir um número para evitar conflitos devido ao mesmo arquivo de dados ser utilizado por mais de umRpt
.- Parameters:
id
- um código numérico de identificação
-
process
Processa o RPT (mas prefira usarexecute()
).- Returns:
- os nomes dos arquivos dos relatórios gerados
-
execute
Processa o RPT.- Returns:
- os nomes dos arquivos dos relatórios gerados e respectivos leiautes usados
-
getOutput
Deprecated.usargetOutputs()
, que retorna Output[]- Returns:
- os nomes dos arquivos dos relatórios gerados
-
getOutputs
Retorna as saídas geradas, isto é, os arquivos e seus respectivos leiautes (scripts).- Returns:
- as saídas geradas
-
execRpt
Conveniência para processar um ou vários relatórios a partir de qualquer processo Java (mas prefira usarexecute(String, Relatorio[])
).- Parameters:
locale
- o idiomarelatorios
- os relatórios- Returns:
- a lista dos nomes dos arquivos de todos os relatórios gerados
-
execute
Conveniência para processar um ou vários relatórios a partir de qualquer processo Java.- Parameters:
locale
- o idiomarelatorios
- os relatórios- Returns:
- a lista dos nomes dos arquivos de todos os relatórios gerados e respectivos leiautes usados
-
getOutputs()
, que retorna Output[]