Dentro de la carpeta jboss-seam/seam-gen/tenemos un archivo llamado build.xml ,lo cogemos y lo arrastramos a la ventana Ant(pluging de eclipse para lanzar tareas).
Lanzamos la tarea seam-gen>reset para resetear la información del archivo seam-gen/build.properties que se utilizará en la generación de la aplicación nueva.
Lanzamos la tarea seam-gen>setup para configurar la información del archivo seam-gen/build.properties:
Nos irá saliendo una ventanitas que tendremos que meter la siguiente información:
- Directorio de workspace: nuestro directorio desde c: al workspace.
- Directorio de jboss: nuestro directorio desde c: al servidor jboss.
- Nombre del proyecto.
- Richfaces skin:blueSky (este sale por defecto).
- Ear o war project: ear .
- El package de nuestra aplicación.
- El package de nuestros EJBs.
- El package de nuestros tests.
- Tipo de Base de datos.
- Hibernate dialect: org.hibernate.dialect.MySQLDialect .
- Path a la libreria de mysql: nuestro directorio desde c: al jar de mysql: mysql-connector-java-5.0.3-bin.jar
- Jdbc driver: com.mysql.jdbc.Driver .
- Jdbc url: jdbc:mysql://localhost/delicious?createDatabaseIfNotExist=true
user database,clave database,database name. - Are you working with tables that already exist ...:n .
- Do you want to drop and recreate the database ...: y .
- Enter your icefaces directory: dejar este campo vacio.
Ya tenemos creado las propiedades de nuesta proyecto nuevo
Lanzamos la tarea seam-gen>new-project para generar el proyecto nuevo en el workspace indicado anteriormente y lo abrimos con eclipse.File>new project>java project>create project from existing source>seleccionamos nuestro proyecto en el workspace y le ponemos de nombre al proyecto.
Localizamos el archivo de ant:build.xml de nuestro nuevo proyecto y lo arrastramos a la ventanita de Ant, y a continuación lanzamos la tarea deploy.
Arrancamos nuestro jboss a través de la ventanita servers de nuestro eclipse. Seleccionamos y click en start y cuando acabe de arrancar la aplicación podemos verla en el navegador en la dirección: http://localhost:8080/nombre proyecto dandole al deploy del Ant de nuestro proyecto o al explode(esto esta explicado la diferencia en otro apartado)
Para crearnos las clases(entidades) utilizamos new-entity del archivo build.xml de seam-gen y se nos aparecera 3 ventanitas :
- enter the entity class name: nombre de la entidad a crear.
- enter the master page name: la pagina que va a hacer el listado de objetos de esa entidad
- enter the detail page name: detalle de esos objetos.
Enlas clase que se crean se ven los import de las etiquetas del api de persistencia. Así como un validador de HIbernate: org.hibernate.validator.Length .