sexta-feira, 16 de abril de 2010

Jboss SEAM - seam-gen - Gerando Páginas CRUD (Parte 5)

Com a aplicação criada chegou a hora de gerar as páginas em cima do banco de dados.
Não vou entrar em detalhes de diagrama de classes vou direto ao assunto, como exemplo criei uma estrutura simples com 3 tabelas:


Estas tabelas foram criadas no banco em que mencionei na configuração do seam-gen.


Dica: Para saber os comandos do seam digite com o parâmetro help:
$ ./seam help

Voltando ao nosso teste, agora iremos gerar as páginas automaticamente usaremos o parâmetro generate este parâmetro combina o generate-model (gera JPA entidade de classes)  e generate-ui (gera o CRUD das entidades existente).

Veja:

~/Java/jboss-seam$ ./seam generate
SEAM_HOME: /home/crleal/Java/jboss-seam
Using seam-gen sources from: /home/crleal/Java/jboss-seam/seam-gen
Buildfile: /home/crleal/Java/jboss-seam/seam-gen/build.xml

init:

init-properties:
     [echo] /home/crleal/Java/jboss-5.1.0.GA

validate-workspace:

validate-project:

init-generate:

generate-model:
     [echo] Reverse engineering database using JDBC driver /home/crleal/Java/libs/mysql-connector-java-5.1.11-bin.jar
     [echo] project=/home/crleal/workspace/AplicacaoTeste
     [echo] model=br.com.aplicacaoteste.model
[hibernate] Executing Hibernate Tool with a JDBC Configuration (for reverse engineering)
[hibernate] 1. task: hbm2java (Generates a set of .java files)
[hibernate] log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
[hibernate] log4j:WARN Please initialize the log4j system properly.
[javaformatter] Java formatting of 4 files completed. Skipped 0 file(s).

generate-ui:
     [echo] Building project 'AplicacaoTeste' to generate views and controllers

init:

groovy.compilemodel:

compilemodel:
    [javac] Compiling 4 source files to /home/crleal/workspace/AplicacaoTeste/exploded-archives/AplicacaoTeste.war/WEB-INF/classes

groovy.compileactions:

groovy.copyactions:

compileactions:

copyclasses:

compile:

war:
[hibernate] Executing Hibernate Tool with a JPA Configuration
[hibernate] 1. task: generic exportertemplate: view/list.xhtml.ftl
[hibernate] 2. task: generic exportertemplate: view/view.xhtml.ftl
[hibernate] 3. task: generic exportertemplate: view/view.page.xml.ftl
[hibernate] 4. task: generic exportertemplate: view/edit.xhtml.ftl
[hibernate] 5. task: generic exportertemplate: view/edit.page.xml.ftl
[hibernate] 6. task: generic exportertemplate: src/EntityList.java.ftl
[hibernate] 7. task: generic exportertemplate: view/list.page.xml.ftl
[hibernate] 8. task: generic exportertemplate: src/EntityHome.java.ftl
[hibernate] 9. task: generic exportertemplate: view/layout/menu.xhtml.ftl
[javaformatter] Java formatting of 7 files completed. Skipped 0 file(s).
     [echo] Type './seam restart' and go to http://localhost:8080/AplicacaoTeste

generate:

BUILD SUCCESSFUL
Total time: 6 seconds
~/Java/jboss-seam$

Pronto!!!!




Execute o comando abaixo para fazer o deploy e reinicia o Jboss automaticamente:


~/Java/jboss-seam$ ./seam restart



E agora entre no browse e teste digitando:
http://localhost:8080/AplicacaoTeste

Irá Aparecer mais um item de menu e a tela ficará assim:



Tela de Produtos



Página Produto View


Ainda terminarei de postar o restante.

Nenhum comentário: