Class DtoWriter<DTO extends IntgDto>

java.lang.Object
systextil.intg.api.DtoWriter<DTO>
Type Parameters:
DTO - o tipo de dados a exportar

public abstract class DtoWriter<DTO extends IntgDto> extends Object
Importa no ERP os dados de DTOs de negócio (do ERP) de um determinado tipo.

Implementações são encorajadas a otimizar o uso de PreparedStatements para a inserção de diversos DTOs. Para isso, abrir esses PreparedStatements na construção e fechá-los após o uso, implementando assim Closeable. Sendo assim, esses objetos devem ser fechados ao fim das operações com o método close(), ou usando "try-with-resources".

  • Field Details

    • conn

      protected final Connection conn
    • tabela

      protected final String tabela
      O nome da tabela do ERP.
  • Constructor Details

    • DtoWriter

      protected DtoWriter(Connection conn, String tabela)
      Instancia um objeto que sabe gravar dados em determinada tabela do ERP.
      Parameters:
      conn - a conexão ao banco de dados do ERP. Se essa conexão não for usada, pode ser informado nulo.
      tabela - o nome da tabela de referência no ERP, em minúsculas
  • Method Details

    • put

      public abstract String put(DTO dto, String id) throws IntgException, Exception
      Importa um DTO no ERP.
      Parameters:
      dto - os dados a importar
      id - o identificador do objeto no ERP, se ele já tiver sido importado, ou nulo caso contrário.
      Returns:
      o identificador do objeto principal que foi importado
      Throws:
      IntgException - se houver problema relacionado à integração
      Exception - se houver outro problema imprevisto