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$
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$
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:
Postar um comentário