Class BaseThread

java.lang.Object
java.lang.Thread
br.com.intersys.systextil.batch.base.BaseThread
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
BaseJasper, BaseRpt

public abstract class BaseThread extends Thread
  • Field Details

    • logger

      @Deprecated protected static final org.apache.log4j.Logger logger
      Deprecated.
      utilize a variável log
    • 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

      protected final Date currentDate
      Data do início da execução do processo.
    • conn

      public br.com.intersys.systextil.connection.AppConnection conn
    • oper001DTO

      public Oper001DTO oper001DTO
    • mdi

      public br.com.intersys.systextil.global.Mdi mdi
    • status

      public int status
    • nr_solicitacao

      public int nr_solicitacao
    • codigo_relatorio

      public String codigo_relatorio
    • nome_relato

      public String nome_relato
    • solicitante

      public String solicitante
    • codigo_empresa

      public int codigo_empresa
    • tp_reg_relatorio

      public int tp_reg_relatorio
    • codigo_usuario

      public int codigo_usuario
    • nome_usuario

      public String nome_usuario
    • locale

      public String locale
    • classe

      public String classe
    • data_solicitacao

      public Date data_solicitacao
    • data_execucao

      public Date data_execucao
    • data_fim_execucao

      public Date data_fim_execucao
    • status_processo

      public int status_processo
    • status_leitura

      public int status_leitura
    • observacoes

      public String observacoes
    • situacao

      public int situacao
    • msg_exception

      public String 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

      public Date campo_10
    • campo_11

      public Date campo_11
    • campo_12

      public Date campo_12
    • campo_13

      public Date campo_13
    • campo_14

      public Date campo_14
    • campo_15

      public String campo_15
    • campo_16

      public String campo_16
    • campo_17

      public String campo_17
    • campo_18

      public String campo_18
    • campo_19

      public String 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

      public Date 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

      public String campo_52
    • campo_53

      public String campo_53
    • campo_54

      public String campo_54
    • campo_55

      public String campo_55
    • campo_56

      public String campo_56
    • campo_57

      public String campo_57
    • campo_58

      public String campo_58
    • campo_59

      public String campo_59
    • campo_60

      public String campo_60
    • campo_61

      public String campo_61
    • campo_62

      public String campo_62
    • campo_63

      public String campo_63
    • campo_64

      public String campo_64
    • campo_65

      public String campo_65
    • campo_66

      public String campo_66
    • campo_67

      public String campo_67
    • campo_68

      public String campo_68
    • campo_69

      public String campo_69
    • campo_70

      public String 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

      public String 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

      public String campo_91
    • campo_92

      public String campo_92
    • campo_93

      public String campo_93
    • campo_94

      public String campo_94
    • campo_95

      public String campo_95
    • campo_96

      public String campo_96
    • campo_97

      public String campo_97
    • campo_98

      public String campo_98
    • campo_99

      public String 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

      public String campo_132
    • campo_133

      public String campo_133
    • campo_134

      public String campo_134
    • campo_135

      public String campo_135
    • campo_136

      public String campo_136
    • campo_137

      public String campo_137
    • campo_138

      public String campo_138
    • campo_139

      public String campo_139
    • campo_140

      public Date campo_140
    • campo_141

      public Date campo_141
    • campo_142

      public Date campo_142
    • campo_143

      public Date campo_143
    • campo_144

      public Date campo_144
    • campo_145

      public Date 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

      public String campo_151
    • campo_152

      public String campo_152
    • modulo_rpt

      public String modulo_rpt
    • nome_form

      public String nome_form
    • utilTag

      public br.com.intersys.systextil.global.UtilTag utilTag
    • mensagens

      protected List<br.com.intersys.systextil.global.TagMessage> mensagens
    • tempMap

      protected Map<String,systextil.temp.TempFilter> tempMap
    • context

      protected ThreadContext context
  • Constructor Details

    • BaseThread

      public BaseThread()
  • Method Details

    • getThrowable

      public Throwable getThrowable()
      Ao fim do processo, retorna a causa do problema, se tiver ocorrido algum.
    • getNewAppConnection

      protected br.com.intersys.systextil.connection.AppConnection getNewAppConnection()
      Fornece uma AppConnection 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

      public void setContext(ThreadContext context)
      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

      public void setConnection(Connection con)
    • setParameter

      public void setParameter(Oper001DTO pOper001DTO)
    • initialize

      protected void initialize(Oper001DTO oper001DTO)
    • gravarMensagemEmAndamento

      public void gravarMensagemEmAndamento(String mensagem)
    • gravarStatusParcial

      protected void gravarStatusParcial(BaseThread.Status statusProcesso)
    • terminate

      protected void terminate(int pStatus, String pMsg)
      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.
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread
    • 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

      public final void insertSaida(String saida)
      Registra um arquivo de saída para este processo.
    • insertSaida

      public final void insertSaida(String saida, String leiaute)
      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

      protected void registrarArquivoGerado(File file)
      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

      public final BaseThread.Status getStatus()
    • getBytes

      protected final byte[] getBytes(int sequencia)
      Retorna um conjunto de bytes genérico associado a esta thread na tabela oper_003.
    • getObject

      protected final Object getObject(int sequencia)
      Retorna um objeto associado a esta thread na tabela oper_003.
    • getStoredStackTrace

      protected final String getStoredStackTrace()
      Retorna o stack trace associado a esta thread na tabela oper_003, se existir.
    • getMap

      protected final Map<String,Object> getMap(int sequencia)
      Retorna um Map associado a esta thread na tabela oper_003.