You are on page 1of 4

BBTS-GPJ

Objetivo
O projeto BBTS-GPJ (Gerador de Projeto Java) tem o objetivo de gerar projetos JEE de forma automtica de acordo com os padres de arquitetura e cdigo
definidos na BBTS.
Para um novo projeto, sempre criamos configuraes bsicas que seguem basicamente um padro, tais como arquivos xml de configurao da aplicao, de acesso
a banco de dados, da estrutura do projeto em mdulos, etc. O Maven disponibiliza os chamados archetypes, que so basicamente templates de projetos prdefinidos, com arquivos e uma estrutura inicial j definida. Os projetos gerados pelo BBTS-GPJ so criados utilizando o archetype.

Utilizao
1.
2.
3.
4.

Abrir o eclipse do KDI-BBTS;


Criar novo Maven Project;
Selecionar no combo catlogo o item "BBTS-GPJ";
Selecionar o item :
- Group Id:
br.bbts.infra
- Artifact Id: bbts-gpj
- Version:
1.0.0
5. Preencher as informaes do projeto. Conforme o exemplo:
- Group Id:
br.bbts.exemplo
*
- Artifact Id: Exemplo
**
- Version:
0.0.1-SNAPSHOT
- Package:
exemplo
*
*
caracteres em minsculo;
** primeira letra em maisculo;
6. Adicionar no JBoss 7.1.1 ou Wildfly 8.2 e acessar o endereo: localhost:8080/Exemplo
Projeto gerado e pronto, com toda estrutura de um projeto BBTS com um CRUD modelo implementado persistindo em um banco de dados em
memria!

Tela Principal do Novo Projeto

Releases
Release v 1.0.0 (20/10/2015):
01. Ajustes de Arquitetura: refactoring para o novo nome do projeto bbts-gpj versao 1.0.0
02. Ajustes de Arquitetura: correcao do tamanho do nome do usuario no topo
03. Ajustes de Arquitetura: inclusao da anotacao Label e novo metodo no ValidadorAtributo
04. Ajustes de Arquitetura: Correcao no converter do ObjetoNegocio no metodo isDuplicado (cast de BigDecimal e BigInteger)
05. Ajustes de Arquitetura: Suporte a paginacao lazy
06. Ajustes de Arquitetura: Correcao no ObjetoNegocioBaseCrud, no metodo validarRegistroDuplicadoAutomatico, recuperar o nome da
coluna chave primaria
07. Ajustes de Arquitetura: Correcao no ObjetoNegocioBaseCrud, no metodo validarRegistroDuplicadoAutomatico, inclusao do recurso
da anotacao Label;
08. Ajustes de Arquitetura: estilo util .centro e .verticalTop
09. Ajustes de Arquitetura: correcao do botao excluir
10. Ajustes de Arquitetura: correcao do bug bean validation @notnull aparecendo o * na tela
11. Ajustes de Arquitetura: estilo para o calendar
12. Ajustes de Arquitetura: correcao no componente de tempo de sessao
13. Ajustes de Arquitetura: atualizacao da versao do infra 1.2.4
14. Ajustes de Arquitetura: inclusao do parametro ?#{label.versao} na url para evitar cache de recursos no navegador
15. Ajustes de Arquitetura: Nome e Matricula do usuario logado aparecendo no topo
16. Ajustes de Arquitetura: inclusao do * campos obrigatorios no topo
17. Ajustes de Arquitetura: login com novo logotipo BBTS GPJ
18. Ajustes de Arquitetura: Novo logotipo BBTS GPJ
19. Ajustes de Arquitetura: inclusao do parametro FACELETS_BUFFER_SIZE para evitar erro de render response e exibir a pagina em
erro, tempo padrao da sessao de 30 minutos, aumento do tamanho do cache para upload de imagens e correcao da extensao para jsf no
redirecionamento em caso de erros.
20. Ajustes de Arquitetura: Novo componente de tempo de sessao e organizacao do template principal
21. Ajustes de Arquitetura: Novo componente para mensagens
22. Ajustes de Arquitetura: Nova lib util.js com rescursos de fullscreen, prevenir voltar e exibir e ocultar o componente aguarde
processamento
23. Ajustes de Arquitetura: Novo componente de mensagens de confirmacao, ex. botao excluir
24. Ajustes de Arquitetura: Ajustes visuais, com borda azul e vermelho para o componente tabela utilizando o class detalhado naodetalhado
25. Ajustes de Arquitetura: Atualizacao na versao do Primefaces para 5.2
26. Ajustes de Arquitetura: correcao do locale pt-BR para o componente calendar
27. Ajustes de Arquitetura: ajustes no icone voltar e espaco a esquerda no menu

Parmetros para o Archetype


Group Id:
Artifact Id:
Version:
Package:

${groupId}
${artifactId}
${version}
${package}

__artifactId__

__packageInPathFormat__

Catlogo do Repositrio (archetype-catalog.xml)


<?xml version="1.0" encoding="UTF-8"?>
<archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0
http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd"
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<archetypes>
<archetype>
<groupId>br.bbts.infra</groupId>
<artifactId>bbts-gpj</artifactId>
<version>1.0.0</version>
<repository>http://10.8.1.218:8080/archiva/repository/internal/</repository>
<description>bbts-gpj</description>
</archetype>
</archetypes>
</archetype-catalog>