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
NoDataExceptionno caso de não existirem dados para gerar o relatório; - informar o(s) relatório(s) a executar, alimentando a lista
relatoriosou preenchendo o camponome_jasper; - preencher os
parametrosa partir deParameterFields, exceto os parâmetros padronizados.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classRelatório Jasper a ser gerado.Nested classes/interfaces inherited from class br.com.intersys.systextil.batch.base.BaseThread
BaseThread.BatchTagInteractive, BaseThread.StatusNested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected systextil.crystal.CrystalReportDeprecated.protected StringO 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, utilTagFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadd(systextil.crystal.CrystalReport cr) Adiciona um relatório à lista para gerá-lo.protected final voidControla a execução do processo: Deleta os registros deste relatório na tabelaoper_tmp, se houver.protected abstract voidFaz todo o processamento necessário, e ao fim deve ter preenchida a lista derelatorioscontendo 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, terminateMethods 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_jasperenome_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
parametrosos 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_jasperenome_relato. - Deleta novamente os registros na tabela
oper_tmp, se houver.
- Specified by:
processarBatchin 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 derelatorioscontendo os relatórios a gerar. Opcionalmente, se for gerado só um relatório, basta ter preenchidosnome_jasper,nome_relatoe 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).