Class LogProcesso

java.lang.Object
systextil.integracao.log.LogProcesso

public class LogProcesso extends Object
Log tecnico que possui duas finalidades:
  1. acumular linhas de mensagens para posteriormente grava-las em banco de dados;
  2. acumular linhas de mensagens para posteriormente gravar em um arquivo na pasta TXT.

Isso e muito ruim, por dois motivos:

  1. Nao se pode ter certeza de que as mensagens presentes aqui terao o destino esperado.
  2. 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 Details

  • 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

      public void add(String conteudo)
    • add

      public void add(Exception e)
    • isMessage

      public boolean isMessage()
    • reset

      public void reset()
    • getNumeroAleatorio

      protected int getNumeroAleatorio(br.com.intersys.systextil.connection.AppConnection conn)
    • getLinhas

      protected Map<Integer,String> getLinhas()
    • gerarRelatorio

      public void gerarRelatorio(br.com.intersys.systextil.connection.AppConnection conn, int numeroNota, String serie, String tipoRelatorio)
    • gerarRelatorio

      public void gerarRelatorio(br.com.intersys.systextil.connection.AppConnection conn, String nrDanfe)
    • gerarRelatorioTemp

      public void gerarRelatorioTemp(br.com.intersys.systextil.connection.AppConnection conn, String nrDanfe)
    • toString

      public String toString()
      Overrides:
      toString in class Object