Enum Class Status

java.lang.Object
java.lang.Enum<Status>
br.com.xadm.comum.mensageria.Status
All Implemented Interfaces:
Serializable, Comparable<Status>, Constable

public enum Status extends Enum<Status>
Máquina de estado da mensagem M2M.

Saída: PENDENTE → ENVIADO | ERRO(transitório) → [teto] PAUSADO → CANCELADO. ERRO é transitório (entre tentativas); ao atingir max-tentativas vira PAUSADO (com alarme) e aguarda o operador — não fica preso em ERRO. ENVIADO e CANCELADO são terminais. Entrada: estado único RECEBIDO (auditoria).

Native-image: @ReflectiveAccess porque a view mensageria.html chama s.name()/m.status.name() via OGNL (reflection) — sem o hint o render dá 500 sob AOT. Fica na lib (propaga à frota; padrão item 145).

  • Enum Constant Details

    • PENDENTE

      public static final Status PENDENTE
      Enfileirada, aguardando o primeiro despacho.
    • ENVIADO

      public static final Status ENVIADO
      Entregue com sucesso (terminal).
    • ERRO

      public static final Status ERRO
      Falha transitória entre tentativas; o relay volta a tentar.
    • PAUSADO

      public static final Status PAUSADO
      Estourou o teto de tentativas; aguarda decisão do operador (reenviar/cancelar).
    • CANCELADO

      public static final Status CANCELADO
      Cancelada pelo operador (terminal).
    • RECEBIDO

      public static final Status RECEBIDO
      Mensagem de entrada registrada para auditoria (terminal, nunca reenvia).
  • Method Details

    • values

      public static Status[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static Status valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null