Enum Class ArmazenamentoModo

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

public enum ArmazenamentoModo extends Enum<ArmazenamentoModo>
Modo de armazenamento do binário XLS recebido, configurável por app.storage.modo (env S3_FILE_STORAGE, sempre em MAIÚSCULAS).
  • PSQL — grava o XLS só no Postgres (arquivo_bytes); processa do Postgres.
  • PSQL_GARAGE — grava no Postgres e no Garage; processa do Garage. No startup migra os registros legados pro Garage mantendo arquivo_bytes (rede de segurança: as duas cópias coexistem).
  • GARAGE — grava só no Garage; processa do Garage. No startup migra os registros legados pro Garage e limpa arquivo_bytes (cleanup do banco).
  • Enum Constant Details

    • PSQL

      public static final ArmazenamentoModo PSQL
      Grava e lê o XLS apenas no Postgres (arquivo_bytes).
    • PSQL_GARAGE

      public static final ArmazenamentoModo PSQL_GARAGE
      Grava o XLS no Postgres e no Garage; processa sempre a partir do Garage.
    • GARAGE

      public static final ArmazenamentoModo GARAGE
      Grava e lê o XLS apenas no Garage; limpa arquivo_bytes no banco.
  • Method Details

    • values

      public static ArmazenamentoModo[] 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 ArmazenamentoModo 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
    • gravaNoPostgres

      public boolean gravaNoPostgres()
      Returns true se o XLS deve ser gravado no Postgres (arquivo_bytes).
      Returns:
      true se o XLS deve ser gravado no Postgres (arquivo_bytes)
    • gravaNoGarage

      public boolean gravaNoGarage()
      Returns true se o XLS deve ser gravado no object storage Garage.
      Returns:
      true se o XLS deve ser gravado no object storage Garage
    • leDoGarage

      public boolean leDoGarage()
      Returns true se o processamento deve ler o XLS do Garage (senão, do Postgres).
      Returns:
      true se o processamento deve ler o XLS do Garage (senão, do Postgres)
    • limpaPostgresAposMigrar

      public boolean limpaPostgresAposMigrar()
      Returns true se o backfill deve limpar arquivo_bytes após migrar (cleanup).
      Returns:
      true se o backfill deve limpar arquivo_bytes após migrar (cleanup)