Class MensagemM2m

java.lang.Object
br.com.xadm.comum.mensageria.MensagemM2m

@MappedEntity("mensagem_m2m") public class MensagemM2m extends Object
Linha do outbox/auditoria M2M (tabela mensagem_m2m). Motor agnóstico de domínio: o payload é JSON texto opaco à lib — quem serializa/desserializa é o app (via o @Client tipado no EnviadorMensagem). Nunca guarda segredo (auth vai no envio, não na linha).

Naming padrão do Micronaut Data (camelCase → snake_case) casa com o DDL canônico (correlationId → correlation_id, ultimoResponse → ultimo_response, etc.).

  • Constructor Details

    • MensagemM2m

      public MensagemM2m()
      Construtor vazio exigido pelo Micronaut Data.
    • MensagemM2m

      public MensagemM2m(String tipo, Direcao direcao, String correlationId, String payload, String resumo, Status status)
      Cria uma mensagem já com os campos de negócio preenchidos (o relay/serviço ajusta o estado).
      Parameters:
      tipo - discriminador de roteamento (resolve o EnviadorMensagem).
      direcao - Direcao.SAIDA (outbox) ou Direcao.ENTRADA (auditoria).
      correlationId - correlação/observabilidade (= request-id); não é chave de dedup.
      payload - JSON suficiente para remontar a chamada tipada no reenvio.
      resumo - texto curto legível para a tela.
      status - estado inicial.
  • Method Details

    • getId

      public Long getId()
    • setId

      public void setId(Long id)
    • getTipo

      public String getTipo()
    • setTipo

      public void setTipo(String tipo)
    • getDirecao

      public Direcao getDirecao()
    • setDirecao

      public void setDirecao(Direcao direcao)
    • getCorrelationId

      public String getCorrelationId()
    • setCorrelationId

      public void setCorrelationId(String correlationId)
    • getPayload

      public String getPayload()
    • setPayload

      public void setPayload(String payload)
    • getResumo

      public String getResumo()
    • setResumo

      public void setResumo(String resumo)
    • getStatus

      public Status getStatus()
    • setStatus

      public void setStatus(Status status)
    • getTentativas

      public int getTentativas()
    • setTentativas

      public void setTentativas(int tentativas)
    • getUltimoResponse

      public String getUltimoResponse()
    • setUltimoResponse

      public void setUltimoResponse(String ultimoResponse)
    • getUltimoErro

      public String getUltimoErro()
    • setUltimoErro

      public void setUltimoErro(String ultimoErro)
    • getEnviadoAt

      public Instant getEnviadoAt()
    • setEnviadoAt

      public void setEnviadoAt(Instant enviadoAt)
    • getCreatedAt

      public Instant getCreatedAt()
    • setCreatedAt

      public void setCreatedAt(Instant createdAt)
    • getUpdatedAt

      public Instant getUpdatedAt()
    • setUpdatedAt

      public void setUpdatedAt(Instant updatedAt)