Package systextil.integracao.log
Class LogProcesso
java.lang.Object
systextil.integracao.log.LogProcesso
Log tecnico que possui duas finalidades:
- acumular linhas de mensagens para posteriormente grava-las em banco de dados;
- acumular linhas de mensagens para posteriormente gravar em um arquivo na pasta TXT.
Isso e muito ruim, por dois motivos:
- Nao se pode ter certeza de que as mensagens presentes aqui terao o destino esperado.
- A pasta TXT nao e um destino adequado para ser acessada pelo usuario normal.
O maior problema, no entanto, e que este objeto esta sendo usado numa estrategia do tipo "gravar o erro e depois lancar". Nao se usa isso em Java. O correto e "lancar o erro e depois gravar (ou tratar como quiser)". A logica de negocio nao deve se preocupar em gravar relatorios de erros. Deve apenas lancar os erros, e deixar que o controle do processo lhes de o tratamento adequado.
Por isso, idealmente, o uso deste log tecnico deve ser abolido dentro das logicas de negocio.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionInstancia um log tecnico que deve ser usado dentro de um escopo bem definido, para nao acumular informacoes de fora do escopo, nem concorrer com outros processos simultaneos. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidgerarRelatorio(br.com.intersys.systextil.connection.AppConnection conn, int numeroNota, String serie, String tipoRelatorio) voidgerarRelatorio(br.com.intersys.systextil.connection.AppConnection conn, String nrDanfe) voidgerarRelatorioTemp(br.com.intersys.systextil.connection.AppConnection conn, String nrDanfe) protected intgetNumeroAleatorio(br.com.intersys.systextil.connection.AppConnection conn) booleanvoidreset()toString()
-
Field Details
-
instancia
-
-
Constructor Details
-
LogProcesso
public LogProcesso()Instancia um log tecnico que deve ser usado dentro de um escopo bem definido, para nao acumular informacoes de fora do escopo, nem concorrer com outros processos simultaneos.
-
-
Method Details
-
add
-
add
-
isMessage
public boolean isMessage() -
reset
public void reset() -
getNumeroAleatorio
protected int getNumeroAleatorio(br.com.intersys.systextil.connection.AppConnection conn) -
getLinhas
-
gerarRelatorio
-
gerarRelatorio
-
gerarRelatorioTemp
public void gerarRelatorioTemp(br.com.intersys.systextil.connection.AppConnection conn, String nrDanfe) -
toString
-