Class BaseThread
java.lang.Object
java.lang.Thread
br.com.intersys.systextil.batch.base.BaseThread
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
BaseJasper
,BaseRpt
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
Fornece um TagInteractive que traduz as mensagens apresentando-as no objeto Interactive fornecido, que pode ser usado em processos batch que usam TagInteractive.static class
Nested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
int
int
int
int
double
double
double
double
double
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
double
double
double
double
double
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
double
double
double
double
double
int
int
br.com.intersys.systextil.connection.AppConnection
protected ThreadContext
protected final Date
Data do início da execução do processo.final org.apache.log4j.Logger
protected static final org.apache.log4j.Logger
Deprecated.br.com.intersys.systextil.global.Mdi
protected List
<br.com.intersys.systextil.global.TagMessage> int
int
int
static final int
int
static final int
static final int
static final int
static final int
int
static final int
static final int
static final int
int
br.com.intersys.systextil.global.UtilTag
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
deleteMe()
Remove o processo agendado atual da lista de processos do usuário.protected void
Deve ser sobrescrito nos casos em que houver registros temporários a deletar ao final da execução do processo.protected final byte[]
getBytes
(int sequencia) Retorna um conjunto de bytes genérico associado a esta thread na tabela oper_003.getMap
(int sequencia) Retorna um Map associado a esta thread na tabela oper_003.protected br.com.intersys.systextil.connection.AppConnection
Fornece umaAppConnection
com uma nova conexão aberta, configurada para executar transações em separado da transação principal desta Thread.protected final Object
getObject
(int sequencia) Retorna um objeto associado a esta thread na tabela oper_003.final BaseThread.Status
protected final String
Retorna o stack trace associado a esta thread na tabela oper_003, se existir.Ao fim do processo, retorna a causa do problema, se tiver ocorrido algum.void
gravarMensagemEmAndamento
(String mensagem) protected void
gravarStatusParcial
(BaseThread.Status statusProcesso) static void
gravarUsuarioAtualNaSessaoDoBanco
(Connection cn, Oper001DTO oper001DTO) Chamado a partir do Systêxtil 5 para carimbar uma conexão simples.protected void
initialize
(Oper001DTO oper001DTO) final void
insertSaida
(String saida) Registra um arquivo de saída para este processo.final void
insertSaida
(String saida, String leiaute) Registra um arquivo de saída com respectivo leiaute para este processo.protected abstract void
protected void
registrarArquivoGerado
(File file) Num servidor web: se não estiver na pasta de relatórios, copia para ela; registra em qualquer caso.void
run()
Deveria ser final.void
setConnection
(Connection con) void
setContext
(ThreadContext context) Atribui o contexto a ser usado neste processo.void
setParameter
(Oper001DTO pOper001DTO) protected void
Deveria ser private.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
-
logger
Deprecated.utilize a variávellog
-
log
public final org.apache.log4j.Logger log -
STATUS_OK_WITH_MESSAGE
public static final int STATUS_OK_WITH_MESSAGE- See Also:
-
STATUS_OK
public static final int STATUS_OK- See Also:
-
STATUS_RUNNING
public static final int STATUS_RUNNING- See Also:
-
STATUS_SCHEDULED
public static final int STATUS_SCHEDULED- See Also:
-
STATUS_NO_DATA
public static final int STATUS_NO_DATA- See Also:
-
STATUS_ERROR_MESSAGE
public static final int STATUS_ERROR_MESSAGE- See Also:
-
STATUS_RUNTIME_ERROR
public static final int STATUS_RUNTIME_ERROR- See Also:
-
STATUS_NOT_HANDLED_ERROR
public static final int STATUS_NOT_HANDLED_ERROR- See Also:
-
currentDate
Data do início da execução do processo. -
conn
public br.com.intersys.systextil.connection.AppConnection conn -
oper001DTO
-
mdi
public br.com.intersys.systextil.global.Mdi mdi -
status
public int status -
nr_solicitacao
public int nr_solicitacao -
codigo_relatorio
-
nome_relato
-
solicitante
-
codigo_empresa
public int codigo_empresa -
tp_reg_relatorio
public int tp_reg_relatorio -
codigo_usuario
public int codigo_usuario -
nome_usuario
-
locale
-
classe
-
data_solicitacao
-
data_execucao
-
data_fim_execucao
-
status_processo
public int status_processo -
status_leitura
public int status_leitura -
observacoes
-
situacao
public int situacao -
msg_exception
-
campo_01
public int campo_01 -
campo_02
public int campo_02 -
campo_03
public int campo_03 -
campo_04
public int campo_04 -
campo_05
public int campo_05 -
campo_06
public double campo_06 -
campo_07
public double campo_07 -
campo_08
public double campo_08 -
campo_09
public double campo_09 -
campo_10
-
campo_11
-
campo_12
-
campo_13
-
campo_14
-
campo_15
-
campo_16
-
campo_17
-
campo_18
-
campo_19
-
campo_20
public int campo_20 -
campo_21
public int campo_21 -
campo_22
public int campo_22 -
campo_23
public int campo_23 -
campo_24
public int campo_24 -
campo_25
public int campo_25 -
campo_26
public int campo_26 -
campo_27
public int campo_27 -
campo_28
public int campo_28 -
campo_29
public int campo_29 -
campo_30
public int campo_30 -
campo_31
public int campo_31 -
campo_32
public int campo_32 -
campo_33
public int campo_33 -
campo_34
public int campo_34 -
campo_35
public int campo_35 -
campo_36
-
campo_37
public int campo_37 -
campo_38
public int campo_38 -
campo_39
public int campo_39 -
campo_40
public int campo_40 -
campo_41
public int campo_41 -
campo_42
public int campo_42 -
campo_43
public int campo_43 -
campo_44
public int campo_44 -
campo_45
public int campo_45 -
campo_46
public int campo_46 -
campo_47
public int campo_47 -
campo_48
public int campo_48 -
campo_49
public int campo_49 -
campo_50
public int campo_50 -
campo_51
public int 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
public int campo_71 -
campo_72
public int campo_72 -
campo_73
public int campo_73 -
campo_74
public int campo_74 -
campo_75
public int campo_75 -
campo_76
public int campo_76 -
campo_77
public int campo_77 -
campo_78
public int campo_78 -
campo_79
public int campo_79 -
campo_80
-
campo_81
public int campo_81 -
campo_82
public int campo_82 -
campo_83
public int campo_83 -
campo_84
public int campo_84 -
campo_85
public int campo_85 -
campo_86
public double campo_86 -
campo_87
public double campo_87 -
campo_88
public double campo_88 -
campo_89
public double campo_89 -
campo_90
public double campo_90 -
campo_91
-
campo_92
-
campo_93
-
campo_94
-
campo_95
-
campo_96
-
campo_97
-
campo_98
-
campo_99
-
campo_100
public double campo_100 -
campo_101
public int campo_101 -
campo_102
public int campo_102 -
campo_103
public int campo_103 -
campo_104
public int campo_104 -
campo_105
public int campo_105 -
campo_106
public int campo_106 -
campo_107
public int campo_107 -
campo_108
public int campo_108 -
campo_109
public int campo_109 -
campo_110
public int campo_110 -
campo_111
public int campo_111 -
campo_112
public int campo_112 -
campo_113
public int campo_113 -
campo_114
public int campo_114 -
campo_115
public int campo_115 -
campo_116
public int campo_116 -
campo_117
public int campo_117 -
campo_118
public int campo_118 -
campo_119
public int campo_119 -
campo_120
public int campo_120 -
campo_121
public int campo_121 -
campo_122
public int campo_122 -
campo_123
public int campo_123 -
campo_124
public int campo_124 -
campo_125
public int campo_125 -
campo_126
public int campo_126 -
campo_127
public int campo_127 -
campo_128
public int campo_128 -
campo_129
public int campo_129 -
campo_130
public int campo_130 -
campo_131
public int campo_131 -
campo_132
-
campo_133
-
campo_134
-
campo_135
-
campo_136
-
campo_137
-
campo_138
-
campo_139
-
campo_140
-
campo_141
-
campo_142
-
campo_143
-
campo_144
-
campo_145
-
campo_146
public double campo_146 -
campo_147
public double campo_147 -
campo_148
public double campo_148 -
campo_149
public double campo_149 -
campo_150
public double campo_150 -
campo_151
-
campo_152
-
modulo_rpt
-
nome_form
-
utilTag
public br.com.intersys.systextil.global.UtilTag utilTag -
mensagens
-
tempMap
-
context
-
-
Constructor Details
-
BaseThread
public BaseThread()
-
-
Method Details
-
getThrowable
Ao fim do processo, retorna a causa do problema, se tiver ocorrido algum. -
getNewAppConnection
protected br.com.intersys.systextil.connection.AppConnection getNewAppConnection()Fornece umaAppConnection
com uma nova conexão aberta, configurada para executar transações em separado da transação principal desta Thread.Não esquecer de fechar essa
AppConnection
no fim; nesse momento ela fechará automaticamente a conexão que foi aberta para ela.- Returns:
- a nova conexão aberta e configurada
-
gravarUsuarioAtualNaSessaoDoBanco
public static void gravarUsuarioAtualNaSessaoDoBanco(Connection cn, Oper001DTO oper001DTO) throws Exception Chamado a partir do Systêxtil 5 para carimbar uma conexão simples.- Throws:
Exception
-
setContext
Atribui o contexto a ser usado neste processo. Se não for atribuído nenhum, ou nulo, é usado um contexto padrão para o JBoss. -
setConnection
-
setParameter
-
initialize
-
gravarMensagemEmAndamento
-
gravarStatusParcial
-
terminate
Deveria ser private. Batches antigos precisam deste método como protected. -
run
public void run()Deveria ser final. Batches antigos ainda sobrescrevem este método. -
deleteTemporarios
protected void deleteTemporarios()Deve ser sobrescrito nos casos em que houver registros temporários a deletar ao final da execução do processo. -
processarBatch
protected abstract void processarBatch() throws br.com.intersys.systextil.exception.NoDataException, br.com.intersys.systextil.global.TagException- Throws:
br.com.intersys.systextil.exception.NoDataException
br.com.intersys.systextil.global.TagException
-
deleteMe
public final void deleteMe()Remove o processo agendado atual da lista de processos do usuário. Só deve ser chamado quando o processo não gera registros na tela de saídas e é executado com sucesso. -
insertSaida
Registra um arquivo de saída para este processo. -
insertSaida
Registra um arquivo de saída com respectivo leiaute para este processo.- Parameters:
leiaute
- o nome do arquivo de leiaute que foi usado. Esta informação pode ficar disponível ao usuário ou ao suporte técnico.
-
registrarArquivoGerado
Num servidor web:- se não estiver na pasta de relatórios, copia para ela;
- registra em qualquer caso.
- Parameters:
file
- o arquivo a registrar, esteja onde estiver
-
getStatus
-
getBytes
protected final byte[] getBytes(int sequencia) Retorna um conjunto de bytes genérico associado a esta thread na tabela oper_003. -
getObject
Retorna um objeto associado a esta thread na tabela oper_003. -
getStoredStackTrace
Retorna o stack trace associado a esta thread na tabela oper_003, se existir. -
getMap
Retorna um Map associado a esta thread na tabela oper_003.
-
log