Class AddressEntityServiceImpl

java.lang.Object
diegosneves.github.conectardoacoes.adapters.rest.service.impl.AddressEntityServiceImpl
All Implemented Interfaces:
AddressEntityService

@Service public class AddressEntityServiceImpl extends Object implements AddressEntityService
A classe AddressEntityServiceImpl é responsável por fornecer serviços relacionados ao endereço. Isso compreende a criação e armazenamento de um objeto endereço. Para o armazenamento é utilizado um repositório de endereços injetado no serviço como dependência.

Ao iniciar, o serviço valida se o objeto endereço não é nulo nem vazio. Em caso de falha na validação, é lançada uma exceção AddressEntityFailuresException com a mensagem específica.

Depois, é criada uma nova instância de Address usando AddressServiceContract, que pode gerar exceções durante a criação, as quais são capturadas e tratadas, emitindo novas AddressEntityFailuresException em caso de erros.

Por fim, o serviço faz uso do objeto Address criado para armazená-lo no repositório correspondente, e retorna o objeto armazenado.

A classe oferece dois métodos principais:

  1. createAndSaveAddressFromDto que cria um endereço a partir de um DTO e o salva no repositório.
  2. mapAddressAndSaveToRepository que trata do mapeamento do objeto endereço para a entidade correspondente e posterior armazenamento no repositório.

Implementa a interface AddressEntityService.

Since:
1.1.0
Author:
diegoneves