Skip to content

Discovery de tipos de processadores

(Peppe) Giuseppe Pereira edited this page Apr 10, 2023 · 1 revision

Welcome to the Cookiecutter-Templater-for-Backstage wiki!

[TODO] TOC e páginas


Processamento de arquivos

Cada tipo de arquivo possuí uma lista de requisitos dependendo da tecnologia envolvida.

Para processar um arquivo é essencial entender qual seu formato, isso facilita encontrar os objetos sensíveis para replace através de uma engine de query|locator.

Podemos chamar de locator a engine utilizada para conseguir navegar no arquivo (jsonpath, xpath, regex etc) e criar os placeholders do cookiecutter.

Arquivos simples

Seriam arquivos simples aqueles que podem ser processados de forma independente sem impactar o projeto:

.xml -> pom.xml, settings.xml. locator -> xpath, regexp

.json -> settings.json, build.json. locator -> jsonpath, regexp

.properties -> application.properties e properties em geral. locator -> regexp

yaml|yml -> application.yml e ymls em geral. locator -> yamlpath, regexp

Arquivos complexos:

Seriam arquivos complexos aqueles cujo o replace do processador impacta no projeto como um todo.

java -> Objetos java são sensíveis a estrutura de pasta pois altera a declaração de package e também o nome do arquivo precisa ser o mesmo da declaração da class internamente.`