Class BaseJasper
- All Implemented Interfaces:
Runnable
BaseThread
especializada para gerar relatórios Jasper.
Cada processo agendado responsável por gerar relatórios Jasper deve estender
esta classe, sobrescrevendo o método processarJasper()
, conforme
as instruções daquele método.
A limpeza da tabela oper_tmp
já está implementada no método
deleteOperTmp()
.
O método BaseThread.deleteTemporarios()
deve ser sobrescrito se o
processo de limpeza requerer algo mais.
Os parametros
a serem passados ao relatório Jasper já contêm automaticamente
alguns parâmetros padronizados, definidos nesta classe. Para cada relatório
Jasper deve-se incluir seus parâmetros específicos. Se for necessário, pode-se atribuir
aos parâmetros padronizados um valor diferente.
O relatório manu_e010
pode ser utilizado como exemplo. Observar que a
conversão a partir do Vision consiste nos seguintes passos:
- desconsiderar rotinas que servem somente para limpar a tabela
oper_tmp
; - inserir registros na tabela
oper_tmp
; - lançar
NoDataException
no caso de não existirem dados para gerar o relatório; - informar o(s) relatório(s) a executar, alimentando a lista
relatorios
ou preenchendo o camponome_jasper
; - preencher os
parametros
a partir deParameterFields
, exceto os parâmetros padronizados.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
Relatório Jasper a ser gerado.Nested classes/interfaces inherited from class br.com.intersys.systextil.batch.base.BaseThread
BaseThread.BatchTagInteractive, BaseThread.Status
Nested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected systextil.crystal.CrystalReport
Deprecated.protected String
O nome do arquivo do programa Jasper a ser executado, sem a extensão.protected final List
<BaseJasper.Relatorio> Contém a lista dos relatórios Jasper que devem ser processados.Fields inherited from class br.com.intersys.systextil.batch.base.BaseThread
campo_01, campo_02, campo_03, campo_04, campo_05, campo_06, campo_07, campo_08, campo_09, campo_10, campo_100, campo_101, campo_102, campo_103, campo_104, campo_105, campo_106, campo_107, campo_108, campo_109, campo_11, campo_110, campo_111, campo_112, campo_113, campo_114, campo_115, campo_116, campo_117, campo_118, campo_119, campo_12, campo_120, campo_121, campo_122, campo_123, campo_124, campo_125, campo_126, campo_127, campo_128, campo_129, campo_13, campo_130, campo_131, campo_132, campo_133, campo_134, campo_135, campo_136, campo_137, campo_138, campo_139, campo_14, campo_140, campo_141, campo_142, campo_143, campo_144, campo_145, campo_146, campo_147, campo_148, campo_149, campo_15, campo_150, campo_151, campo_152, campo_16, campo_17, campo_18, campo_19, campo_20, campo_21, campo_22, campo_23, campo_24, campo_25, campo_26, campo_27, campo_28, campo_29, campo_30, campo_31, campo_32, campo_33, campo_34, campo_35, campo_36, campo_37, campo_38, campo_39, campo_40, campo_41, campo_42, campo_43, campo_44, campo_45, campo_46, campo_47, campo_48, campo_49, campo_50, campo_51, campo_52, campo_53, campo_54, campo_55, campo_56, campo_57, campo_58, campo_59, campo_60, campo_61, campo_62, campo_63, campo_64, campo_65, campo_66, campo_67, campo_68, campo_69, campo_70, campo_71, campo_72, campo_73, campo_74, campo_75, campo_76, campo_77, campo_78, campo_79, campo_80, campo_81, campo_82, campo_83, campo_84, campo_85, campo_86, campo_87, campo_88, campo_89, campo_90, campo_91, campo_92, campo_93, campo_94, campo_95, campo_96, campo_97, campo_98, campo_99, classe, codigo_empresa, codigo_relatorio, codigo_usuario, conn, context, currentDate, data_execucao, data_fim_execucao, data_solicitacao, locale, log, logger, mdi, mensagens, modulo_rpt, msg_exception, nome_form, nome_relato, nome_usuario, nr_solicitacao, observacoes, oper001DTO, situacao, solicitante, status, STATUS_ERROR_MESSAGE, status_leitura, STATUS_NO_DATA, STATUS_NOT_HANDLED_ERROR, STATUS_OK, STATUS_OK_WITH_MESSAGE, status_processo, STATUS_RUNNING, STATUS_RUNTIME_ERROR, STATUS_SCHEDULED, tempMap, tp_reg_relatorio, utilTag
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
add
(systextil.crystal.CrystalReport cr) Adiciona um relatório à lista para gerá-lo.protected final void
Controla a execução do processo: Deleta os registros deste relatório na tabelaoper_tmp
, se houver.protected abstract void
Faz todo o processamento necessário, e ao fim deve ter preenchida a lista derelatorios
contendo os relatórios a gerar.Methods inherited from class br.com.intersys.systextil.batch.base.BaseThread
deleteMe, deleteTemporarios, getBytes, getMap, getNewAppConnection, getObject, getStatus, getStoredStackTrace, getThrowable, gravarMensagemEmAndamento, gravarStatusParcial, gravarUsuarioAtualNaSessaoDoBanco, initialize, insertSaida, insertSaida, registrarArquivoGerado, run, setConnection, setContext, setParameter, terminate
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Field Details
-
crystalReport
Deprecated.usaradd(CrystalReport)
. -
parametros
-
nome_jasper
O nome do arquivo do programa Jasper a ser executado, sem a extensão. -
relatorios
Contém a lista dos relatórios Jasper que devem ser processados. Se a lista estiver vazia, será processado um relatório Jasper conforme os valores denome_jasper
enome_relato
-
-
Constructor Details
-
BaseJasper
public BaseJasper()
-
-
Method Details
-
add
protected void add(systextil.crystal.CrystalReport cr) Adiciona um relatório à lista para gerá-lo.- Parameters:
cr
- o relatório Crystal Reports
-
processarBatch
protected final void processarBatch() throws br.com.intersys.systextil.exception.NoDataException, br.com.intersys.systextil.global.TagExceptionControla a execução do processo:- Deleta os registros deste relatório na tabela
oper_tmp
, se houver. - Inclui no mapa de
parametros
os parâmetros default. - Executa o método
processarJasper()
específico para este processo. - Se houver relatórios na lista
relatorios
, processa-os. Se não houver, processa o relatório padrão, conforme os camposnome_jasper
enome_relato
. - Deleta novamente os registros na tabela
oper_tmp
, se houver.
- Specified by:
processarBatch
in classBaseThread
- Throws:
br.com.intersys.systextil.exception.NoDataException
- se não houver dados para gerar o relatóriobr.com.intersys.systextil.global.TagException
- se houver uma mensagem de erro
- Deleta os registros deste relatório na tabela
-
processarJasper
protected abstract void processarJasper() throws br.com.intersys.systextil.exception.NoDataException, br.com.intersys.systextil.global.TagExceptionFaz todo o processamento necessário, e ao fim deve ter preenchida a lista derelatorios
contendo os relatórios a gerar. Opcionalmente, se for gerado só um relatório, basta ter preenchidosnome_jasper
,nome_relato
e os parâmetros necessários emparametros
.- Throws:
br.com.intersys.systextil.exception.NoDataException
- se não houver dados para gerar o relatóriobr.com.intersys.systextil.global.TagException
- se houver uma mensagem de erro
-
add(CrystalReport)
.