Projeto exemplo usado no tutorial de customização da validação de férias da Senior.
- Java 1.8 ou superior
- Maven
Esse projeto permite a customização da validação de férias com as seguintes funcionalidades:
- Para adicionar uma mensagem de erro nova, deve-se usar o método
addValidationMessage()
localizado na classe package-privateValidationMessageService
passando como parâmetro as mensagens de erros atuais, a solicitação de férias e a nova mensagem.
- Para remover uma mensagem de erro do projeto de validação de férias da Senior, deve-se utilizar o método
removeValidationMessage()
localizado na classeValidationMessageService
passando como parâmetro as mensagens de erro atuais, a solicitação de férias e o tipo correspondente a mensagem que será removida.
- Novas validações devem estar contidas dentro do pacote validation e devem implementar a interface
VacationScheduleValidatorBase
. As novas validações devem ser chamadas na classeValidatorService
dentro do métodovalidate()
. Pode-se usar como base as validações já criadas. Recomenda-se que após criar uma validação nova ou alterar uma existente, sejam implementados testes unitários para garantir a funcionalidade da nova implementação.
- Para obter o valor de um campo customizado, a classe que possui esse campo deve ter os métodos
getCustom()
esetCustom()
, assim como é feito na classeVacationPolicy
. Desse modo, quando você precisar do valor do campo, deve-se usar o métodogetCustom()
passando por parâmetro o ID do campo que foi criado na plataforma.
- Todos os métodos de validação deste projeto possuem documentação explicando a funcionalidade do método, o retorno e os parâmetros. Para o auxílio do entendimento do código também contém comentários explicando trechos específicos de código.
- No projeto as classes de serviço e handler estão cobertos por testes automatizados, o cenário e o resultado de todos os teste está documentado sempre acima do teste.
- Logar com admin da plataforma
- Acessar Tecnologia > Administração > Gerenciamento de aplicações
- Nova aplicação
- Definir um nome e uma descrição para a aplicação
- Na aplicação criada, acessar "Ações > Gerenciamento de chaves"
- Clicar em "Gerar Chave"
- O primeiro campo gerado é o ACCESS_KEY , e o segundo campo é o SECRET (será utilizado no próximo passo).
- Definir no arquivo application.properties
server.port = 8080
- Na raiz do projeto, executar o seguinte comando para gerar o jar
mvn package
- Será gerado um arquivo customizacao-ferias.jar dentro da pasta target
Nome | Valor |
---|---|
PLATFORM_URL | https://platform.senior.com.br |
TENANT | <nome tenant> |
ACCESS_KEY | <access key> obtido na criação da aplicação |
SECRET | <secret> obtido na criação da aplicação |
- Executar aplicação
java -jar -DPLATFORM_URL=https://platform.senior.com.br -DTENANT=<tenant> -DACCESS_KEY=<access-key> -DSECRET=<secret> customizacao-ferias.jar
- Ou utilizar qualquer outra forma de executar uma aplicação Spring