Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagejava
package br.com.lecom.AppExternaSimples.controller;

import java.util.Map;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//Pacotes que vieram da dependência adicionada ao pom.xml
import br.com.caelum.stella.validation.CPFValidator;
import br.com.caelum.stella.validation.InvalidStateException;

@RestController
@RequestMapping("api/v1/cpf")
public class CpfValidatorRestController {

    @PostMapping
    public Map < String, Object > validate(String cpf) {
        try {
            CPFValidator cpfValidator = new CPFValidator(); //Classe da dependência em uso
            cpfValidator.assertValid(cpf);
            return Map.of("status", "VÁLIDO");
        } catch (InvalidStateException e) {
            return Map.of("status", "INVÁLIDO");
        }
    }
}
Nota

IMPORTANTE:   No caso de robôs e integraçõesintegrações e robôs (criados antes do projeto de isolamento), as bibliotecas adicionadas no arquivo pom.xml também precisam ser incluídas na pasta custom . Isso quando as mesmas não são utilizadas pela plataforma.

Caso a biblioteca já seja utilizada pela plataforma, essas customizações irão utilizar a mesma versão já disponibilizada no tomcat.

 Isso é necessário porque os robôs e integrações são executados estas customizações são executadas no mesmo contexto da Plataforma Lecom. Com isso, é necessário que a Plataforma Lecom tenha acesso a essas bibliotecas. do tomcat e por isso, precisa ter acesso a essas bibliotecas.

Também é necessário garantir a compatibilidade das bibliotecas externas com a plataforma.

No caso das aplicações externas e robôs criados pelo projeto de isolamento, não é necessário adicionar as bibliotecas a à pasta custom, pois as aplicações estas customizações rodam em um contexto separado .do tomcat da plataforma

Publicando alterações

Para consolidar as alterações feitas, é necessário fazer o commit no repositório.

...