[seam-commits] Seam SVN: r14476 - in branches/community/Seam_2_3Beta2/examples-ee6: hibernate and 97 other directories.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Mon Apr 2 15:54:29 EDT 2012


Author: dhinojosa
Date: 2012-04-02 15:54:24 -0400 (Mon, 02 Apr 2012)
New Revision: 14476

Added:
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/pom.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/Booking.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/Hotel.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/User.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/test/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/test/java/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/pom-back.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/pom.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-ftest/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-ftest/testng-cluster.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-integration/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-integration/testng.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/components.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/hibernate-detached.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/hibernate.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/pom.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/java/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/java/GlassfishDerbyDialect.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/hibernate.cfg.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/import.sql
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/log4j.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/jboss/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/jboss/webapp/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/jboss/webapp/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/jboss/webapp/WEB-INF/jboss-web.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/java/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/java/org/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/java/org/jboss/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/java/org/jboss/seam/example/hibernate/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/hibernate.cfg.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/import.sql
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/seam.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/css/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/index.html
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-jboss405.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-tomcat55.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-tomcat6.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-weblogic92.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-websphere61.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/classes/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/classes/log4j.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/components.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/faces-config.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/pages.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/web.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/hibernate.cfg.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/import.sql
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/seam.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/ajax4jsf.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-core.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-html.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-ui.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/rich.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/s.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/classes/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/classes/GlassfishDerbyDialect.class
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/classes/log4j.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/components.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/faces-config.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/pages.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/web.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/hibernate.cfg.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/import.sql
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/seam.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/pom.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/readme.txt
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/pom-back.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/pom.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/testng.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources/hibernate.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/pom.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/java/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/import.sql
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/log4j.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/jboss/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/jboss/webapp/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/jboss/webapp/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/jboss/webapp/WEB-INF/jboss-web.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/import.sql
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/seam.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/index.html
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-jboss405.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-tomcat55.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-tomcat6.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-weblogic92.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-websphere61.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/classes/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/classes/log4j.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/components.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/faces-config.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/pages.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/web.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/hibernate.cfg.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/import.sql
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/seam.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/ajax4jsf.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-core.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-html.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-ui.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/rich.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/s.taglib.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/classes/
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/classes/GlassfishDerbyDialect.class
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/classes/log4j.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/components.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/faces-config.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/pages.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/web.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/hibernate.cfg.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/import.sql
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/seam.properties
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/pom.xml
   branches/community/Seam_2_3Beta2/examples-ee6/hibernate/readme.txt
Log:
added hibernate and hibernate-detached

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/pom-back.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/pom-back.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/pom-back.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+   <modelVersion>4.0.0</modelVersion>
+   <parent>
+      <artifactId>hibernate</artifactId>
+      <groupId>org.jboss.seam.examples-ee6</groupId>
+      <version>2.3.0.Beta1-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples-ee6</groupId>
+   <artifactId>hibernate-tests</artifactId>
+   <version>2.3.0.Beta1-SNAPSHOT</version>
+   <name>Hibernate Integration Tests Module (EE6)</name>
+
+
+   <dependencies>
+      <dependency>
+         <groupId>org.testng</groupId>
+         <artifactId>testng</artifactId>
+         <classifier>jdk15</classifier>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam.examples-ee6</groupId>
+         <artifactId>hibernate-web</artifactId>
+         <version>2.3.0.Beta1-SNAPSHOT</version>
+         <type>war</type>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>com.sun.faces</groupId>
+         <artifactId>jsf-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium.server</groupId>
+         <artifactId>selenium-server</artifactId>
+         <classifier>standalone</classifier>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium.client-drivers</groupId>
+         <artifactId>selenium-java-client-driver</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>functional-tests</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>junit</groupId>
+         <artifactId>junit</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.arquillian.junit</groupId>
+         <artifactId>arquillian-junit-container</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.arquillian.protocol</groupId>
+         <artifactId>arquillian-protocol-servlet</artifactId>
+         <scope>test</scope>
+      </dependency>
+   </dependencies>
+
+   <!--<build>-->
+   <!--<testResources>-->
+   <!--<testResource>-->
+   <!--<directory>src/test/resources</directory>-->
+   <!--<filtering>true</filtering>-->
+   <!--</testResource>-->
+   <!--<testResource>-->
+   <!--<directory>src/test/resources-integration</directory>-->
+   <!--</testResource>-->
+   <!--</testResources>-->
+   <!--<plugins>-->
+   <!--<plugin>-->
+   <!--<groupId>org.apache.maven.plugins</groupId>-->
+   <!--<artifactId>maven-surefire-plugin</artifactId>-->
+   <!--<configuration>-->
+   <!--<skip>true</skip>-->
+   <!--</configuration>-->
+   <!--</plugin>-->
+   <!--</plugins>-->
+   <!--</build>-->
+
+   <!--<profiles>-->
+   <!--<profile>-->
+   <!--<id>integration-tests</id>-->
+   <!--<activation>-->
+   <!--<property>-->
+   <!--<name>arquillian</name>-->
+   <!--</property>-->
+   <!--</activation>-->
+   <!--</profile>-->
+
+   <!--<profile>-->
+   <!--<id>arq-jbossas-7-managed</id>-->
+   <!--<activation>-->
+   <!--<property>-->
+   <!--<name>arquillian</name>-->
+   <!--<value>jbossas-managed-7</value>-->
+   <!--</property>-->
+   <!--</activation>-->
+   <!--<build>-->
+   <!--<plugins>-->
+   <!--<plugin>-->
+   <!--<groupId>org.apache.maven.plugins</groupId>-->
+   <!--<artifactId>maven-dependency-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--</plugins>-->
+   <!--</build>-->
+   <!--</profile>-->
+
+   <!--<profile>-->
+   <!--<id>arq-jbossas-7-remote</id>-->
+   <!--<activation>-->
+   <!--<property>-->
+   <!--<name>arquillian</name>-->
+   <!--<value>jbossas-remote-7</value>-->
+   <!--</property>-->
+   <!--</activation>-->
+   <!--</profile>-->
+
+   <!--<profile>-->
+   <!--<id>ftest-jbossas</id>-->
+   <!--<properties>-->
+   <!--<example.context.path>seam-guice</example.context.path>-->
+   <!--</properties>-->
+   <!--<build>-->
+   <!--<plugins>-->
+   <!--<plugin>-->
+   <!--<groupId>org.codehaus.mojo</groupId>-->
+   <!--<artifactId>jboss-maven-plugin</artifactId>-->
+   <!--<configuration>-->
+   <!--<jbossHome>${jboss.home}</jbossHome>-->
+   <!--<serverName>${jboss.domain}</serverName>-->
+   <!--<fileNames>-->
+   <!--<param>${basedir}/../guice-ear/target/seam-guice.ear</param>-->
+   <!--</fileNames>-->
+   <!--</configuration>-->
+   <!--</plugin>-->
+   <!--<plugin>-->
+   <!--<groupId>org.codehaus.mojo</groupId>-->
+   <!--<artifactId>selenium-maven-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--<plugin>-->
+   <!--<groupId>org.codehaus.mojo</groupId>-->
+   <!--<artifactId>failsafe-maven-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--<plugin>-->
+   <!--<groupId>org.apache.maven.plugins</groupId>-->
+   <!--<artifactId>maven-antrun-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--</plugins>-->
+   <!--</build>-->
+   <!--</profile>-->
+   <!--<profile>-->
+   <!--<id>ftest-tomcat</id>-->
+   <!--<properties>-->
+   <!--<example.context.path>jboss-seam-guice</example.context.path>-->
+   <!--</properties>-->
+   <!--<build>-->
+   <!--<plugins>-->
+   <!--<plugin>-->
+   <!--<groupId>org.codehaus.mojo</groupId>-->
+   <!--<artifactId>selenium-maven-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--<plugin>-->
+   <!--<groupId>org.codehaus.mojo</groupId>-->
+   <!--<artifactId>failsafe-maven-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--<plugin>-->
+   <!--<groupId>org.apache.maven.plugins</groupId>-->
+   <!--<artifactId>maven-antrun-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--</plugins>-->
+   <!--</build>-->
+   <!--</profile>-->
+   <!--</profiles>-->
+</project>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/pom.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,225 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+   <modelVersion>4.0.0</modelVersion>
+   <parent>
+      <artifactId>hibernate</artifactId>
+      <groupId>org.jboss.seam.examples-ee6</groupId>
+      <version>2.3.0.Beta1-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples-ee6</groupId>
+   <artifactId>hibernate-tests</artifactId>
+   <name>Hibernate Integration Tests Module (EE6)</name>
+   <version>2.3.0.Beta1-SNAPSHOT</version>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.testng</groupId>
+         <artifactId>testng</artifactId>
+         <classifier>jdk15</classifier>
+      </dependency>
+      <!--<dependency>-->
+         <!--<groupId>org.jboss.seam.examples-ee6</groupId>-->
+         <!--<artifactId>hibernate-web</artifactId>-->
+         <!--<version>2.3.0.Beta1-SNAPSHOT</version>-->
+         <!--<type>war</type>-->
+         <!--&lt;!&ndash;<scope>test</scope>&ndash;&gt;-->
+      <!--</dependency>-->
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>com.sun.faces</groupId>
+         <artifactId>jsf-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium.server</groupId>
+         <artifactId>selenium-server</artifactId>
+         <classifier>standalone</classifier>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium.client-drivers</groupId>
+         <artifactId>selenium-java-client-driver</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>functional-tests</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>junit</groupId>
+         <artifactId>junit</artifactId>
+         <scope>test</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.jboss.arquillian.junit</groupId>
+         <artifactId>arquillian-junit-container</artifactId>
+         <scope>test</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.jboss.arquillian.protocol</groupId>
+         <artifactId>arquillian-protocol-servlet</artifactId>
+         <scope>test</scope>
+      </dependency>
+
+   </dependencies>
+
+   <build>
+      <testResources>
+         <testResource>
+            <directory>src/test/resources</directory>
+            <filtering>true</filtering>
+         </testResource>
+         <testResource>
+            <directory>src/test/resources-integration</directory>
+         </testResource>
+      </testResources>
+      <plugins>
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-surefire-plugin</artifactId>
+            <configuration>
+               <skip>true</skip>
+            </configuration>
+         </plugin>
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-war-plugin</artifactId>
+            <version>2.2</version>
+            <configuration>
+               <overlays>
+                  <overlay>
+                     <groupId>org.jboss.seam.examples-ee6</groupId>
+                     <artifactId>hibernate-web</artifactId>
+                     <version>2.3.0.Beta1-SNAPSHOT</version>
+                     <type>war</type>
+                  </overlay>
+               </overlays>
+            </configuration>
+         </plugin>
+         <!--<plugin>-->
+            <!--<groupId>org.codehaus.mojo</groupId>-->
+            <!--<artifactId>build-helper-maven-plugin</artifactId>-->
+            <!--<executions>-->
+               <!--<execution>-->
+                  <!--<id>add-test-source</id>-->
+                  <!--<phase>generate-test-sources</phase>-->
+                  <!--<goals>-->
+                     <!--<goal>add-test-source</goal>-->
+                  <!--</goals>-->
+                  <!--<configuration>-->
+                     <!--<sources>-->
+                        <!--<source>${basedir}/../hibernate-web/src/main/java</source>-->
+                     <!--</sources>-->
+                  <!--</configuration>-->
+               <!--</execution>-->
+            <!--</executions>-->
+         <!--</plugin>-->
+      </plugins>
+   </build>
+
+   <profiles>
+      <profile>
+         <id>integration-tests</id>
+         <activation>
+            <property>
+               <name>arquillian</name>
+            </property>
+         </activation>
+      </profile>
+
+      <profile>
+         <id>arq-jbossas-7-managed</id>
+         <activation>
+            <property>
+               <name>arquillian</name>
+               <value>jbossas-managed-7</value>
+            </property>
+         </activation>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-dependency-plugin</artifactId>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+
+      <profile>
+         <id>arq-jbossas-7-remote</id>
+         <activation>
+            <property>
+               <name>arquillian</name>
+               <value>jbossas-remote-7</value>
+            </property>
+         </activation>
+      </profile>
+
+      <profile>
+         <id>ftest-jbossas</id>
+         <properties>
+            <example.context.path>seam-hibernate</example.context.path>
+         </properties>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>jboss-maven-plugin</artifactId>
+                  <configuration>
+                     <jbossHome>${jboss.home}</jbossHome>
+                     <serverName>${jboss.domain}</serverName>
+                     <fileNames>
+                        <param>${basedir}/../hibernate-ear/target/seam-hibernate.ear</param>
+                     </fileNames>
+                  </configuration>
+               </plugin>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>selenium-maven-plugin</artifactId>
+               </plugin>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>failsafe-maven-plugin</artifactId>
+               </plugin>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-antrun-plugin</artifactId>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+      <profile>
+         <id>ftest-tomcat</id>
+         <properties>
+            <example.context.path>jboss-seam-hibernate</example.context.path>
+         </properties>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>selenium-maven-plugin</artifactId>
+               </plugin>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>failsafe-maven-plugin</artifactId>
+               </plugin>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-antrun-plugin</artifactId>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+   </profiles>
+</project>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,288 @@
+//$Id: BookingTest.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate.test;
+
+import java.util.Calendar;
+import java.util.Date;
+import java.util.Iterator;
+
+import javax.faces.application.FacesMessage;
+import javax.faces.context.FacesContext;
+import javax.faces.model.DataModel;
+import javax.faces.model.ListDataModel;
+
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.hibernate.Booking;
+import org.jboss.seam.example.hibernate.Hotel;
+import org.jboss.seam.example.hibernate.HotelBookingAction;
+import org.jboss.seam.example.hibernate.User;
+import org.jboss.seam.mock.SeamTest;
+import org.testng.annotations.Test;
+
+public class BookingTest extends SeamTest
+{
+   
+   @Test
+   public void testBookHotel() throws Exception
+   {
+      
+      new FacesRequest() {
+         
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "foobar");            
+            invokeAction("#{identity.login}");
+         }
+         
+      }.run();
+      
+      new FacesRequest("/main.xhtml") {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{hotelSearch.searchString}", "Union Square");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert invokeAction("#{hotelSearch.find}")==null;
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            DataModel hotels = (DataModel) Contexts.getSessionContext().get("hotels");
+            assert hotels.getRowCount()==1;
+            assert ( (Hotel) hotels.getRowData() ).getCity().equals("NY");
+            assert getValue("#{hotelSearch.searchString}").equals("Union Square");
+            assert !Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+      String id = new FacesRequest("/main.xhtml") {
+         
+         @Override
+         protected void invokeApplication() throws Exception {
+            HotelBookingAction hotelBooking = (HotelBookingAction) getInstance("hotelBooking");
+            DataModel hotels = (DataModel) Contexts.getSessionContext().get("hotels");
+            assert hotels.getRowCount()==1;
+            hotelBooking.selectHotel( (Hotel) hotels.getRowData() );
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Hotel hotel = (Hotel) Contexts.getConversationContext().get("hotel");
+            assert hotel.getCity().equals("NY");
+            assert hotel.getZip().equals("10011");
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+      id = new FacesRequest("/hotel.xhtml", id) {
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeAction("#{hotelBooking.bookHotel}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{booking.user}")!=null;
+            assert getValue("#{booking.hotel}")!=null;
+            assert getValue("#{booking.creditCard}")==null;
+            assert getValue("#{booking.creditCardName}")==null;
+            Booking booking = (Booking) Contexts.getConversationContext().get("booking");
+            assert booking.getHotel()==Contexts.getConversationContext().get("hotel");
+            assert booking.getUser()==Contexts.getSessionContext().get("user");
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+
+         @Override
+         protected void processValidations() throws Exception
+         {
+            validateValue("#{booking.creditCard}", "123");
+            assert isValidationFailure();
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Iterator messages = FacesContext.getCurrentInstance().getMessages();
+            assert messages.hasNext();
+            assert ( (FacesMessage) messages.next() ).getSummary().equals("Credit card number must 16 digits long");
+            assert !messages.hasNext();
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert !isInvokeApplicationBegun();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+
+         @Override
+         protected void processValidations() throws Exception
+         {
+            validateValue("#{booking.creditCardName}", "");
+            assert isValidationFailure();
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Iterator messages = FacesContext.getCurrentInstance().getMessages();
+            assert messages.hasNext();
+            assert ( (FacesMessage) messages.next() ).getSummary().equals("Credit card name is required");
+            assert !messages.hasNext();
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert !isInvokeApplicationBegun();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+         
+         @Override @SuppressWarnings("deprecation")
+         protected void updateModelValues() throws Exception
+         {  
+            setValue("#{booking.creditCard}", "1234567891021234");
+            setValue("#{booking.creditCardName}", "GAVIN KING");
+            setValue("#{booking.beds}", 2);
+            Date now = new Date();
+            setValue("#{booking.checkinDate}", now);
+            setValue("#{booking.checkoutDate}", now);
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert invokeAction("#{hotelBooking.setBookingDetails}")==null;
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Iterator messages = FacesContext.getCurrentInstance().getMessages();
+            assert messages.hasNext();
+            FacesMessage message = (FacesMessage) messages.next();
+            assert message.getSummary().equals("Check out date must be later than check in date");
+            assert !messages.hasNext();
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert isInvokeApplicationComplete();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+         
+         @Override @SuppressWarnings("deprecation")
+         protected void updateModelValues() throws Exception
+         {
+            Calendar cal = Calendar.getInstance();
+            cal.add(Calendar.DAY_OF_MONTH, 2);
+            setValue("#{booking.checkoutDate}", cal.getTime() );
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeAction("#{hotelBooking.setBookingDetails}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert isInvokeApplicationComplete();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/confirm.xhtml", id) {
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeAction("#{hotelBooking.confirm}");
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert isInvokeApplicationComplete();
+         }
+         
+      }.run();
+      
+      new NonFacesRequest("/main.xhtml") {
+
+         @Override
+         protected void renderResponse()
+         {
+            ListDataModel bookings = (ListDataModel) getInstance("bookings");
+            assert bookings.getRowCount()==1;
+            bookings.setRowIndex(0);
+            Booking booking = (Booking) bookings.getRowData();
+            assert booking.getHotel().getCity().equals("NY");
+            assert booking.getUser().getUsername().equals("gavin");
+            assert !Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/main.xhtml") {
+         
+         @Override
+         protected void invokeApplication()
+         {
+            ListDataModel bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
+            bookings.setRowIndex(0);
+            invokeAction("#{bookingList.cancel}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            ListDataModel bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
+            assert bookings.getRowCount()==0;
+            assert !Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+   }
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,138 @@
+//$Id: ChangePasswordTest.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate.test;
+
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.hibernate.User;
+import org.jboss.seam.mock.SeamTest;
+import org.testng.annotations.Test;
+
+public class ChangePasswordTest extends SeamTest
+{
+   
+   @Test
+   public void testChangePassword() throws Exception
+   {
+      
+      new FacesRequest() {
+         
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "foobar");
+            invokeMethod("#{identity.login}");
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+         
+         @Override
+         protected void processValidations() throws Exception
+         {
+            validateValue("#{user.password}", "xxx");
+            assert isValidationFailure();
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("foobar");
+            assert !Manager.instance().isLongRunningConversation();
+            assert getValue("#{identity.loggedIn}").equals(true);
+
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{user.password}", "xxxyyy");
+            setValue("#{changePassword.verify}", "xxyyyx");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert invokeAction("#{changePassword.changePassword}")==null;
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("foobar");
+            assert !Manager.instance().isLongRunningConversation();
+            assert getValue("#{identity.loggedIn}").equals(true);
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{user.password}", "xxxyyy");
+            setValue("#{changePassword.verify}", "xxxyyy");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeMethod("#{changePassword.changePassword}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("xxxyyy");
+            assert !Manager.instance().isLongRunningConversation();
+            assert getValue("#{identity.loggedIn}").equals(true);
+
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            assert getValue("#{user.password}").equals("xxxyyy");
+            setValue("#{user.password}", "foobar");
+            setValue("#{changePassword.verify}", "foobar");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeMethod("#{changePassword.changePassword}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("foobar");
+            assert !Manager.instance().isLongRunningConversation();
+            assert getValue("#{identity.loggedIn}").equals(true);
+
+         }
+         
+      }.run();
+      
+   }
+
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,115 @@
+//$Id: LoginTest.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate.test;
+
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.web.Session;
+import org.jboss.seam.mock.SeamTest;
+import org.testng.annotations.Test;
+
+public class LoginTest extends SeamTest
+{
+   
+   @Test
+   public void testLoginComponent() throws Exception
+   {
+      new ComponentTest() {
+
+         @Override
+         protected void testComponents() throws Exception
+         {
+            assert getValue("#{identity.loggedIn}").equals(false);
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "foobar");
+            invokeMethod("#{identity.login}");
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("foobar");
+            assert getValue("#{identity.loggedIn}").equals(true);
+            invokeMethod("#{identity.logout}");
+            assert getValue("#{identity.loggedIn}").equals(false);
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "tiger");
+            invokeMethod("#{identity.login}");
+            assert getValue("#{identity.loggedIn}").equals(false);
+         }
+         
+      }.run();
+   }
+   
+   @Test
+   public void testLogin() throws Exception
+   {
+      
+      new FacesRequest() {
+         
+         @Override
+         protected void invokeApplication()
+         {
+            assert !isSessionInvalid();
+            assert getValue("#{identity.loggedIn}").equals(false);
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            assert !isSessionInvalid();
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "foobar");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeAction("#{identity.login}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("foobar");
+            assert !Manager.instance().isLongRunningConversation();
+            assert getValue("#{identity.loggedIn}").equals(true);
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert !isSessionInvalid();
+            assert getValue("#{identity.loggedIn}").equals(true);
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert !Manager.instance().isLongRunningConversation();
+            assert !isSessionInvalid();
+            invokeMethod("#{identity.logout}");
+            assert Session.instance().isInvalid();
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{identity.loggedIn}").equals(false);
+            assert Session.instance().isInvalid();
+         }
+         
+      }.run();
+      
+   }
+
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources/hibernate.properties
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources/hibernate.properties	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources/hibernate.properties	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,84 @@
+ #
+ # JBoss, Home of Professional Open Source
+ # Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ # by the @authors tag. See the copyright.txt in the distribution for a
+ # full listing of individual contributors.
+ #
+ # This is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Lesser General Public License as
+ # published by the Free Software Foundation; either version 2.1 of
+ # the License, or (at your option) any later version.
+ #
+ # This software is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ # Lesser General Public License for more details.
+ #
+ # You should have received a copy of the GNU Lesser General Public
+ # License along with this software; if not, write to the Free
+ # Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ # 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ # 
+HOME_PAGE /home.seam
+MAIN_PAGE /main.seam
+PAGE_TITLE JBoss Suites: Seam Framework
+LOGIN_USERNAME_FIELD id=login:username
+LOGIN_PASSWORD_FIELD id=login:password
+LOGIN_SUBMIT id=login:login
+LOGOUT id=logout
+PASSWORD_UPDATED_MESSAGE Password updated
+PASSWORD_REENTER_MESSAGE verify
+PASSWORD_VALUE_REQUIRED_MESSAGE //*[@id='setpassword:Message' or @id='setpassword:PasswordDecorate:Message']
+PASSWORD_LENGTH_MESSAGE length must be between
+PASSWORD_PASSWORD id=setpassword:PasswordDecorate:password
+PASSWORD_VERIFY id=setpassword:VerifyDecorate:verify
+PASSWORD_SUBMIT id=setpassword:change
+SETTINGS id=settings
+SEARCH_STRING_FIELD id=main:searchString
+SEARCH_SUBMIT id=main:findHotels
+NO_HOTELS_FOUND id=NoHotelsFoundMessage
+SEARCH_RESULT_TABLE xpath=//table[@id = 'hotels']/tbody
+SEARCH_RESULT_TABLE_FIRST_ROW_LINK id=hotels:0:viewHotel
+BOOKING_BOOK id=hotel:bookHotel
+BOOKING_CANCEL id=hotel:cancel
+HOTEL_BED_FIELD id=booking:bedsDecorate:beds
+HOTEL_BED_FIELD_SELECT_CRITERIA value=
+HOTEL_CHECKIN_DATE_FIELD id=booking:checkinDateDecorate:checkinDateInputDate
+HOTEL_CHECKIN_DATE_MESSAGE xpath=//*[@id='booking:Message' or @id='booking:checkinDateDecorate:Message']
+HOTEL_CHECKOUT_DATE_FIELD id=booking:checkoutDateDecorate:checkoutDateInputDate
+HOTEL_CHECKOUT_DATE_MESSAGE xpath=//*[@id='booking:Message' or @id='booking:checkoutDateDecorate:Message']
+HOTEL_SMOKING_1 id=booking:smokingDecorate:smoking:0
+HOTEL_SMOKING_2 id=booking:smokingDecorate:smoking:1
+HOTEL_CREDIT_CARD id=booking:creditCardDecorate:creditCard
+HOTEL_CREDIT_CARD_NAME id=booking:creditCardNameDecorate:creditCardName
+HOTEL_PROCEED id=booking:proceed
+HOTEL_CANCEL id=booking:cancel
+HOTEL_CONFIRM id=confirm:confirm
+HOTEL_MESSAGE xpath=//ul[@id='main:messages']/li
+REGISTRATION id=login:register
+REGISTRATION_USERNAME id=register:usernameDecorate:username
+REGISTRATION_USERNAME_MESSAGE id=register:usernameDecorate:message
+REGISTRATION_NAME id=register:nameDecorate:name
+REGISTRATION_NAME_MESSAGE id=register:nameDecorate:message
+REGISTRATION_PASSWORD id=register:passwordDecorate:password
+REGISTRATION_PASSWORD_MESSAGE id=register:passwordDecorate:message
+REGISTRATION_VERIFY id=register:verifyDecorate:verify
+REGISTRATION_VERIFY_MESSAGE id=register:verifyDecorate:message
+REGISTRATION_SUBMIT id=register:register
+REGISTRATION_REENTER_MESSAGE verify
+REGISTRATION_LENGTH_MESSAGE length must be between
+REGISTRATION_SUCCESSFUL_MESSAGE Successfully registered as {0}
+REGISTRATION_USER_EXISTS_MESSAGE Username {0} already exists
+NOT_LOGGED_IN_MESSAGE Please log in first
+CONVERSATION_TIMEOUT_MESSAGE The conversation ended, timed out or was processing another request
+BOOKING_TABLE_ITEM xpath\=//table[@id\="bookings\:bookings"]/tbody/tr[normalize-space(td[6]/text()) \= "{0}"][normalize-space(td[1]/text()) \= "{1}"]
+BOOKING_TABLE_ITEM_LINK xpath\=//table[@id\="bookings\:bookings"]/tbody/tr[normalize-space(td[6]/text()) \= "{0}"][normalize-space(td[1]/text()) \= "{1}"]/td[7]/a
+BOOKING_CANCELLED_MESSAGE Booking cancelled for confirmation number {0}
+BOOKING_CONFIRMATION_MESSAGE Thank you, {0}, your confimation number for {1} is \\d+
+BOOKING_INVALID_DATE_MESSAGE1 Check out date must be later than check in date
+BOOKING_INVALID_DATE_MESSAGE2 Check in date must be a future date
+WORKSPACE_BOOKING_TEXT Book hotel: {0}
+WORKSPACE_VIEW_TEXT View hotel: {0}
+WORKSPACE_TABLE_LINK_BY_ID id=ConversationListForm:ConversationListDataTable:{0}:EntryDescriptionLink
+WORKSPACE_TABLE_ROW_COUNT = //table[@id\='ConversationListForm\:ConversationListDataTable']/tbody/tr
+SPINNER id\=main\:Spinner
\ No newline at end of file


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources/hibernate.properties
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources/seam.properties	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,3 @@
+#debug is explicitly disabled in test to avoid JBIDE-3623
+#Thu Dec 31 16:24:37 CET 2009
+org.jboss.seam.core.init.debug=false
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,29 @@
+<!--
+    JBoss, Home of Professional Open Source Copyright 2008, Red Hat
+    Middleware LLC, and individual contributors by the @authors tag. See
+    the copyright.txt in the distribution for a full listing of individual
+    contributors. This is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public License as
+    published by the Free Software Foundation; either version 2.1 of the
+    License, or (at your option) any later version. This software is
+    distributed in the hope that it will be useful, but WITHOUT ANY
+    WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+    License for more details. You should have received a copy of the GNU
+    Lesser General Public License along with this software; if not, write
+    to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+    Boston, MA 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+--> 
+<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
+<suite name="Hibernate example" verbose="2" parallel="false">
+    <test name="hibernate_tests">
+        <parameter name="PROPERTY_FILE" value="/hibernate.properties" />
+        <classes>
+            <class name="org.jboss.seam.example.common.test.booking.selenium.RegistrationTest" />
+            <class name="org.jboss.seam.example.common.test.booking.selenium.ChangePasswordTest" />
+            <class name="org.jboss.seam.example.common.test.booking.selenium.BackButtonTest" />
+            <class name="org.jboss.seam.example.common.test.booking.selenium.SimpleBookingTest" />
+            <class name="org.jboss.seam.example.common.test.booking.selenium.ConversationTest" />
+        </classes>
+    </test>
+</suite>


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/testng.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/testng.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,13 @@
+<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
+
+<suite name="Hotel Booking" verbose="2" parallel="false">
+
+   <test name="Hibernate Booking">
+     <classes>
+       <class name="org.jboss.seam.example.hibernate.test.LoginTest"/>
+       <class name="org.jboss.seam.example.hibernate.test.BookingTest"/>
+       <class name="org.jboss.seam.example.hibernate.test.ChangePasswordTest"/>
+     </classes>
+   </test>
+	
+</suite>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/pom.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/pom.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,462 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+   <modelVersion>4.0.0</modelVersion>
+
+   <parent>
+      <artifactId>hibernate</artifactId>
+      <groupId>org.jboss.seam.examples-ee6</groupId>
+      <version>2.3.0.Beta1-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples-ee6</groupId>
+   <artifactId>hibernate-web</artifactId>
+   <version>2.3.0.Beta1-SNAPSHOT</version>
+   <packaging>war</packaging>
+   <name>Hibernate Web Module (EE6)</name>
+
+
+   <build>
+      <finalName>jboss-seam-hibernate</finalName>
+      <plugins>
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-war-plugin</artifactId>
+            <configuration>
+               <webResources>
+                  <resource>
+                     <directory>src/main/webapp</directory>
+                     <filtering>true</filtering>
+                  </resource>
+               </webResources>
+            </configuration>
+         </plugin>
+         <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>jboss-maven-plugin</artifactId>
+            <version>1.5.0</version>
+            <configuration>
+               <jbossHome>${jboss.home}</jbossHome>
+               <serverName>${jboss.domain}</serverName>
+               <fileNames>
+                  <directory>${project.build.directory}/${project.build.finalName}.war</directory>
+               </fileNames>
+            </configuration>
+         </plugin>
+      </plugins>
+   </build>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>compile</scope>
+         <exclusions>
+            <exclusion>
+               <groupId>com.thoughtworks.xstream</groupId>
+               <artifactId>xstream</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>xpp3</groupId>
+               <artifactId>xpp3_min</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-ui</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>org.jboss.seam</groupId>
+               <artifactId>jboss-seam-jul</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>javax.validation</groupId>
+         <artifactId>validation-api</artifactId>
+         <version>1.0.0.GA</version>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-debug</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>commons-beanutils</groupId>
+         <artifactId>commons-beanutils</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>com.sun.facelets</groupId>
+         <artifactId>jsf-facelets</artifactId>
+         <version>1.1.15</version>
+      </dependency>
+      <dependency>
+         <groupId>commons-logging</groupId>
+         <artifactId>commons-logging</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.framework</groupId>
+         <artifactId>richfaces-impl</artifactId>
+         <version>3.3.3.Final</version>
+         <exclusions>
+            <exclusion>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.ui</groupId>
+         <artifactId>richfaces-ui</artifactId>
+         <version>3.3.3.Final</version>
+         <exclusions>
+            <exclusion>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.el</groupId>
+         <artifactId>jboss-el</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>javax.persistence</groupId>
+         <artifactId>persistence-api</artifactId>
+         <version>1.0</version>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-core</artifactId>
+         <version>4.1.1.Final</version>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>javax.faces</groupId>
+         <artifactId>jsf-api</artifactId>
+         <version>2.1</version>
+         <scope>provided</scope>
+      </dependency>
+   </dependencies>
+
+
+   <profiles>
+      <profile>
+         <id>jbossas51</id>
+         <activation>
+            <activeByDefault>true</activeByDefault>
+         </activation>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-war-plugin</artifactId>
+                  <configuration>
+                     <webResources>
+                        <resource>
+                           <directory>src/jboss/webapp</directory>
+                        </resource>
+                     </webResources>
+                  </configuration>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+      <profile>
+         <id>jbossas42</id>
+         <dependencies>
+            <dependency>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-log4j12</artifactId>
+               <scope>compile</scope>
+            </dependency>
+            <dependency>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-api</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-entitymanager</artifactId>
+               <scope>runtime</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>javax.transaction</groupId>
+                     <artifactId>jta</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>org.hibernate</groupId>
+                     <artifactId>ejb3-persistence</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>javassist</groupId>
+                     <artifactId>javassist</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-validator</artifactId>
+               <scope>compile</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>javax.transaction</groupId>
+                     <artifactId>jta</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>antlr</groupId>
+                     <artifactId>antlr</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-annotations</artifactId>
+               <scope>compile</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>org.hibernate</groupId>
+                     <artifactId>ejb3-persistence</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+         </dependencies>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-war-plugin</artifactId>
+                  <configuration>
+                     <webResources>
+                        <resource>
+                           <directory>src/jboss/webapp</directory>
+                        </resource>
+                     </webResources>
+                  </configuration>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+      <profile>
+         <id>tomcat</id>
+         <dependencies>
+            <dependency>
+               <groupId>javax.faces</groupId>
+               <artifactId>jsf-api</artifactId>
+               <scope>compile</scope>
+            </dependency>
+            <dependency>
+               <groupId>javax.faces</groupId>
+               <artifactId>jsf-impl</artifactId>
+               <scope>compile</scope>
+            </dependency>
+            <dependency>
+               <groupId>javax.servlet</groupId>
+               <artifactId>jstl</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+         </dependencies>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-war-plugin</artifactId>
+                  <configuration>
+                     <webResources>
+                        <resource>
+                           <directory>src/jboss/webapp</directory>
+                        </resource>
+                     </webResources>
+                  </configuration>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+      <profile>
+         <id>glassfish2</id>
+         <dependencies>
+            <dependency>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-log4j12</artifactId>
+               <scope>compile</scope>
+            </dependency>
+            <dependency>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-api</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-entitymanager</artifactId>
+               <scope>runtime</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>javax.transaction</groupId>
+                     <artifactId>jta</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>org.hibernate</groupId>
+                     <artifactId>ejb3-persistence</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>javassist</groupId>
+                     <artifactId>javassist</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-validator</artifactId>
+               <scope>compile</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>javax.transaction</groupId>
+                     <artifactId>jta</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>antlr</groupId>
+                     <artifactId>antlr</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-annotations</artifactId>
+               <scope>compile</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>org.hibernate</groupId>
+                     <artifactId>ejb3-persistence</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+            <dependency>
+               <groupId>jboss</groupId>
+               <artifactId>jboss-common-core</artifactId>
+            </dependency>
+            <dependency>
+               <groupId>javassist</groupId>
+               <artifactId>javassist</artifactId>
+            </dependency>
+            <dependency>
+               <groupId>commons-logging</groupId>
+               <artifactId>commons-logging</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+            <dependency>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+            <dependency>
+               <groupId>dom4j</groupId>
+               <artifactId>dom4j</artifactId>
+            </dependency>
+            <dependency>
+               <groupId>antlr</groupId>
+               <artifactId>antlr</artifactId>
+            </dependency>
+            <dependency>
+               <groupId>log4j</groupId>
+               <artifactId>log4j</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+         </dependencies>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-war-plugin</artifactId>
+                  <configuration>
+                     <webResources>
+                        <resource>
+                           <directory>src/glassfish/webapp</directory>
+                        </resource>
+                     </webResources>
+                  </configuration>
+               </plugin>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>build-helper-maven-plugin</artifactId>
+                  <executions>
+                     <execution>
+                        <id>add-source</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                           <goal>add-source</goal>
+                        </goals>
+                        <configuration>
+                           <sources>
+                              <source>src/glassfish/java</source>
+                           </sources>
+                        </configuration>
+                     </execution>
+                  </executions>
+               </plugin>
+               <plugin>
+                  <artifactId>maven-resources-plugin</artifactId>
+                  <executions>
+                     <execution>
+                        <id>copy-glassfish-resources</id>
+                        <phase>prepare-package</phase>
+                        <goals>
+                           <goal>copy-resources</goal>
+                        </goals>
+                        <configuration>
+                           <overwrite>true</overwrite>
+                           <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+                           <resources>
+                              <resource>
+                                 <directory>${basedir}/src/glassfish/resources</directory>
+                                 <includes>
+                                    <include>**/*</include>
+                                 </includes>
+                              </resource>
+                           </resources>
+                        </configuration>
+                     </execution>
+                  </executions>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+   </profiles>
+</project>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,19 @@
+import org.hibernate.dialect.DerbyDialect;
+import org.hibernate.id.IdentityGenerator;
+
+
+public class GlassfishDerbyDialect extends DerbyDialect {
+
+    public GlassfishDerbyDialect() {
+
+    }
+
+    @Override
+    public Class getNativeIdentifierGeneratorClass() {
+        
+        return IdentityGenerator.class;
+    }
+
+    
+    
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,20 @@
+<!DOCTYPE hibernate-configuration PUBLIC
+	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+    <session-factory name="bookingDatabase">
+        <property name="show_sql">false</property>
+        <property name="connection.datasource">jdbc/__default</property>
+        <property name="hbm2ddl.auto">create-drop</property>
+        <property name="transaction.flush_before_completion">true</property>
+        <property name="connection.release_mode">after_statement</property>
+        <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+        <property name="dialect">GlassfishDerbyDialect</property>
+        <property name="transaction.manager_lookup_class">org.hibernate.transaction.SunONETransactionManagerLookup</property>
+        <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
+        <mapping class="org.jboss.seam.example.hibernate.Hotel"/>
+        <mapping class="org.jboss.seam.example.hibernate.User"/>
+        <mapping class="org.jboss.seam.example.hibernate.Booking"/>
+    </session-factory>
+</hibernate-configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/import.sql
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/import.sql	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,22 @@
+insert into Customer (username, password, name) values ('gavin', 'foobar', 'Gavin King')
+insert into Customer (username, password, name) values ('demo', 'demo', 'Demo User')
+insert into Hotel (price, name, address, city, state, zip, country) values (120, 'Marriott Courtyard', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (180, 'Doubletree', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (450, 'W Hotel', 'Union Square, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (450, 'W Hotel', 'Lexington Ave, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (250, 'Hotel Rouge', '1315 16th Street NW', 'Washington', 'DC', '20036', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (300, '70 Park Avenue Hotel', '70 Park Avenue', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (300, 'Conrad Miami', '1395 Brickell Ave', 'Miami', 'FL', '33131', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (80, 'Sea Horse Inn', '2106 N Clairemont Ave', 'Eau Claire', 'WI', '54703', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (90, 'Super 8 Eau Claire Campus Area', '1151 W Macarthur Ave', 'Eau Claire', 'WI', '54701', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (160, 'Marriot Downtown', '55 Fourth Street', 'San Francisco', 'CA', '94103', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (200, 'Hilton Diagonal Mar', 'Passeig del Taulat 262-264', 'Barcelona', 'Catalunya', '08019', 'Spain')
+insert into Hotel (price, name, address, city, state, zip, country) values (210, 'Hilton Tel Aviv', 'Independence Park', 'Tel Aviv', '', '63405', 'Israel')
+insert into Hotel (price, name, address, city, state, zip, country) values (240, 'InterContinental Tokyo Bay', 'Takeshiba Pier', 'Tokyo', '', '105', 'Japan')
+insert into Hotel (price, name, address, city, state, zip, country) values (130, 'Hotel Beaulac', ' Esplanade Léopold-Robert 2', 'Neuchatel', '', '2000', 'Switzerland')
+insert into Hotel (price, name, address, city, state, zip, country) values (140, 'Conrad Treasury Place', 'William & George Streets', 'Brisbane', 'QLD', '4001', 'Australia')
+insert into Hotel (price, name, address, city, state, zip, country) values (230, 'Ritz Carlton', '1228 Sherbrooke St', 'West Montreal', 'Quebec', 'H3G1H6', 'Canada')
+insert into Hotel (price, name, address, city, state, zip, country) values (460, 'Ritz Carlton', 'Peachtree Rd, Buckhead', 'Atlanta', 'GA', '30326', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (220, 'Swissotel', '68 Market Street', 'Sydney', 'NSW', '2000', 'Australia')
+insert into Hotel (price, name, address, city, state, zip, country) values (250, 'Meliá White House', 'Albany Street', 'Regents Park London', '', 'NW13UP', 'Great Britain')
+insert into Hotel (price, name, address, city, state, zip, country) values (210, 'Hotel Allegro', '171 West Randolph Street', 'Chicago', 'IL', '60601', 'USA')

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/log4j.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/log4j.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/log4j.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 6987 2007-12-23 19:53:07Z pmuir $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+   
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <param name="Target" value="System.out"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{1}] %m%n"/>
+      </layout>
+   </appender>
+   
+   <!-- 
+   <category name="org.hibernate">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <!-- 
+   <category name="org.jboss.seam">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+   
+   <!-- 
+   <category name="org.jboss.kernel">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <root>
+      <priority value="INFO"/>
+      <appender-ref ref="CONSOLE"/>
+   </root>
+
+</log4j:configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:persistence="http://jboss.com/products/seam/persistence"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.3.xsd 
+                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.3.xsd 
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.3.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.3.xsd">
+
+    <core:init debug="true"/>    
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <persistence:hibernate-session-factory name="hibernateSessionFactory"/>
+    
+    <persistence:managed-hibernate-session name="bookingDatabase"
+                                    auto-create="true"
+                      session-factory-jndi-name="bookingDatabase"/>
+    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+</components>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="1.2"
+              xmlns="http://java.sun.com/xml/ns/javaee"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+        
+    <!-- Facelets support -->
+
+    <application>
+        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+    </application>
+    
+</faces-config>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.com/products/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.3.xsd"
+
+       no-conversation-view-id="/main.xhtml"
+                 login-view-id="/home.xhtml">
+
+    <page view-id="/register.xhtml">
+    
+        <action if="#{validation.failed}" execute="#{register.invalid}"/>
+    
+        <navigation>
+            <rule if="#{register.registered}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/home.xhtml" action="#{identity.isLoggedIn}">
+
+        <navigation from-action="#{identity.isLoggedIn}"> 
+      		<rule if-outcome="true"> 
+         		<redirect view-id="/main.xhtml"/> 
+      		</rule> 
+      		<rule if-outcome="false"> 
+         		<render view-id="/home.xhtml"/> 
+      		</rule> 
+	</navigation>
+        
+    </page>
+    
+    <page view-id="/password.xhtml"
+          login-required="true">
+    
+        <navigation>
+            <rule if="#{changePassword.changed}">
+                <redirect view-id="/main.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/main.xhtml"
+          login-required="true">
+        
+        <navigation from-action="#{hotelBooking.selectHotel(hot)}">
+            <redirect view-id="/hotel.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/hotel.xhtml" 
+          conversation-required="true">
+          
+        <description>View hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.bookHotel}">
+            <redirect view-id="/book.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/book.xhtml" 
+          conversation-required="true">
+          
+        <description>Book hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.setBookingDetails}">
+            <rule if="#{hotelBooking.bookingValid}">
+                <redirect view-id="/confirm.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/confirm.xhtml" 
+          conversation-required="true">
+          
+        <description>Confirm booking: #{booking.description}</description>
+        
+        <navigation from-action="#{hotelBooking.confirm}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="*">
+    
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{hotelBooking.cancel}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">You must be logged in to use this feature</message>
+        </redirect>
+    </exception>
+    
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">Session expired, please log in again</message>
+        </redirect>
+    </exception>
+
+</pages>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.5"
+    xmlns="http://java.sun.com/xml/ns/javaee"    
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
+    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
+    
+    <!-- Seam -->
+          
+    <listener>              
+      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>        
+    </listener>
+    
+    <filter>
+      <filter-name>Seam Filter</filter-name>
+      <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+      <filter-name>Seam Filter</filter-name>
+      <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    
+    <servlet>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+    
+    <servlet-mapping>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>
+    
+    
+    <!-- Faces Servlet -->
+    
+    <servlet>              
+      <servlet-name>Faces Servlet</servlet-name>              
+      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>              
+      <load-on-startup>1</load-on-startup>        
+    </servlet>
+    
+    <servlet-mapping>
+      <servlet-name>Faces Servlet</servlet-name>              
+      <url-pattern>*.seam</url-pattern>        
+    </servlet-mapping>
+    
+    <!-- JSF parameters -->
+    
+    <context-param>        
+      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>        
+      <param-value>.xhtml</param-value>    
+    </context-param>
+    
+    <context-param>        
+      <param-name>facelets.DEVELOPMENT</param-name>        
+      <param-value>true</param-value>    
+    </context-param>    
+    
+    <listener>
+        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
+    </listener> 
+        
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+    
+</web-app>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/jboss/webapp/WEB-INF/jboss-web.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/jboss/webapp/WEB-INF/jboss-web.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/jboss/webapp/WEB-INF/jboss-web.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,8 @@
+<jboss-web>  
+  <class-loading java2ClassLoadingCompliance="false">
+    <loader-repository>
+      seam.jboss.org:loader=jboss-seam-hibernate
+      <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
+    </loader-repository>
+  </class-loading>
+</jboss-web>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,37 @@
+package org.jboss.seam.example.hibernate;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.util.List;
+
+import org.hibernate.Session;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+
+ at Name("authenticator")
+public class AuthenticatorAction
+{
+   @In
+   Session bookingDatabase;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = bookingDatabase.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+            .list();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,190 @@
+//$Id: Booking.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.text.DateFormat;
+import java.util.Date;
+
+import javax.persistence.Basic;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+import javax.persistence.Transient;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import javax.validation.constraints.Size;
+
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("booking")
+public class Booking implements Serializable
+{
+   private Long id;
+   private User user;
+   private Hotel hotel;
+   private Date checkinDate;
+   private Date checkoutDate;
+   private String creditCard;
+   private String creditCardName;
+   private int creditCardExpiryMonth;
+   private int creditCardExpiryYear;
+   private boolean smoking;
+   private int beds;
+   
+   public Booking() {}
+   
+   public Booking(Hotel hotel, User user)
+   {
+      this.hotel = hotel;
+      this.user = user;
+   }
+   
+   @Transient
+   public BigDecimal getTotal()
+   {
+      return hotel.getPrice().multiply( new BigDecimal( getNights() ) );
+   }
+
+   @Transient
+   public int getNights()
+   {
+      return (int) ( checkoutDate.getTime() - checkinDate.getTime() ) / 1000 / 60 / 60 / 24;
+   }
+
+   @Id @GeneratedValue
+   public Long getId()
+   {
+      return id;
+   }
+   public void setId(Long id)
+   {
+      this.id = id;
+   }
+   
+   @NotNull
+   @Basic @Temporal(TemporalType.DATE) 
+   public Date getCheckinDate()
+   {
+      return checkinDate;
+   }
+   public void setCheckinDate(Date datetime)
+   {
+      this.checkinDate = datetime;
+   }
+
+   @ManyToOne @NotNull
+   public Hotel getHotel()
+   {
+      return hotel;
+   }
+   public void setHotel(Hotel hotel)
+   {
+      this.hotel = hotel;
+   }
+   
+   @ManyToOne @NotNull
+   public User getUser()
+   {
+      return user;
+   }
+   public void setUser(User user)
+   {
+      this.user = user;
+   }
+   
+   @Basic @Temporal(TemporalType.DATE) 
+   @NotNull
+   public Date getCheckoutDate()
+   {
+      return checkoutDate;
+   }
+   public void setCheckoutDate(Date checkoutDate)
+   {
+      this.checkoutDate = checkoutDate;
+   }
+   
+   @NotNull(message="Credit card number is required")
+   @Size(min=16, max=16, message="Credit card number must 16 digits long")
+   @Pattern(regexp="^\\d*$", message="Credit card number must be numeric")
+   public String getCreditCard()
+   {
+      return creditCard;
+   }
+
+   public void setCreditCard(String creditCard)
+   {
+      this.creditCard = creditCard;
+   }
+   
+   @Transient
+   public String getDescription()
+   {
+      DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
+      return hotel==null ? null : hotel.getName() + 
+            ", " + df.format( getCheckinDate() ) + 
+            " to " + df.format( getCheckoutDate() );
+   }
+
+   public boolean isSmoking()
+   {
+      return smoking;
+   }
+
+   public void setSmoking(boolean smoking)
+   {
+      this.smoking = smoking;
+   }
+   
+   public int getBeds()
+   {
+      return beds;
+   }
+
+   public void setBeds(int beds)
+   {
+      this.beds = beds;
+   }
+   @NotNull(message="Credit card name is required")
+   @Size(min=3, max=70, message="Credit card name is required")
+   public String getCreditCardName()
+   {
+      return creditCardName;
+   }
+
+   public void setCreditCardName(String creditCardName)
+   {
+      this.creditCardName = creditCardName;
+   }
+
+   public int getCreditCardExpiryMonth()
+   {
+      return creditCardExpiryMonth;
+   }
+
+   public void setCreditCardExpiryMonth(int creditCardExpiryMonth)
+   {
+      this.creditCardExpiryMonth = creditCardExpiryMonth;
+   }
+
+   public int getCreditCardExpiryYear()
+   {
+      return creditCardExpiryYear;
+   }
+
+   public void setCreditCardExpiryYear(int creditCardExpiryYear)
+   {
+      this.creditCardExpiryYear = creditCardExpiryYear;
+   }
+   
+   @Override
+   public String toString()
+   {
+      return "Booking(" + user + ","+ hotel + ")";
+   }
+
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,67 @@
+//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
+package org.jboss.seam.example.hibernate;
+
+// import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.util.List;
+
+import org.hibernate.Session;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Observer;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Scope(SESSION)
+ at Name("bookingList")
+// @TransactionAttribute(REQUIRES_NEW)
+public class BookingListAction implements Serializable
+{
+   
+   @In
+   private Session bookingDatabase;
+   
+   @In
+   private User user;
+   
+   @DataModel
+   private List<Booking> bookings;
+   @DataModelSelection 
+   private Booking booking;
+   
+   @Logger 
+   private Log log;
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   @Transactional
+   public void getBookings()
+   {
+      bookings = bookingDatabase.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .list();
+   }
+   
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
+      Booking cancelled = (Booking) bookingDatabase.get(Booking.class, booking.getId());
+      if (cancelled!=null) bookingDatabase.delete( cancelled );
+      getBookings();
+      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
+   }
+   
+   public Booking getBooking()
+   {
+      return booking;
+   }
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,64 @@
+//$Id: ChangePasswordAction.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import org.hibernate.Session;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Scope(EVENT)
+ at Name("changePassword")
+public class ChangePasswordAction
+{
+
+   @In @Out
+   private User user;
+   
+   @In
+   private Session bookingDatabase;
+   
+   private String verify;
+   
+   private boolean changed;
+   
+   public void changePassword()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         user = (User) bookingDatabase.merge(user);
+         FacesMessages.instance().add("Password updated");
+         changed = true;
+      }
+      else 
+      {
+         FacesMessages.instance().add("verify", "Re-enter new password");
+         revertUser();
+         verify=null;
+      }
+   }
+   
+   public boolean isChanged()
+   {
+      return changed;
+   }
+   
+   private void revertUser()
+   {
+      user = (User) bookingDatabase.get(User.class, user.getUsername());
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,114 @@
+//$Id: Hotel.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("hotel")
+public class Hotel implements Serializable
+{
+   private Long id;
+   private String name;
+   private String address;
+   private String city;
+   private String state;
+   private String zip;
+   private String country;
+   private BigDecimal price;
+   
+   @Id @GeneratedValue
+   public Long getId()
+   {
+      return id;
+   }
+   public void setId(Long id)
+   {
+      this.id = id;
+   }
+   
+   @Size(max=50) @NotNull
+   public String getName()
+   {
+      return name;
+   }
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   @Size(max=100) @NotNull
+   public String getAddress()
+   {
+      return address;
+   }
+   public void setAddress(String address)
+   {
+      this.address = address;
+   }
+   
+   @Size(max=40) @NotNull
+   public String getCity()
+   {
+      return city;
+   }
+   public void setCity(String city)
+   {
+      this.city = city;
+   }
+   
+   @Size(min=4, max=6) @NotNull
+   public String getZip()
+   {
+      return zip;
+   }
+   public void setZip(String zip)
+   {
+      this.zip = zip;
+   }
+   
+   @Size(min=2, max=10) @NotNull
+   public String getState()
+   {
+      return state;
+   }
+   public void setState(String state)
+   {
+      this.state = state;
+   }
+   
+   @Size(min=2, max=40) @NotNull
+   public String getCountry()
+   {
+      return country;
+   }
+   public void setCountry(String country)
+   {
+      this.country = country;
+   }
+
+   @Column(precision=6, scale=2)
+   public BigDecimal getPrice()
+   {
+      return price;
+   }
+   public void setPrice(BigDecimal price)
+   {
+      this.price = price;
+   }
+   
+   @Override
+   public String toString()
+   {
+      return "Hotel(" + name + "," + address + "," + city + "," + zip + ")";
+   }
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,97 @@
+//$Id: HotelBookingAction.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import java.util.Calendar;
+
+import org.hibernate.Session;
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.core.Events;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Name("hotelBooking")
+public class HotelBookingAction
+{
+   
+   @In
+   private Session bookingDatabase;
+   
+   @In 
+   private User user;
+   
+   @In(required=false) @Out
+   private Hotel hotel;
+   
+   @In(required=false) 
+   @Out(required=false)
+   private Booking booking;
+     
+   @In
+   private FacesMessages facesMessages;
+      
+   @In
+   private Events events;
+   
+   @Logger 
+   private Log log;
+   
+   private boolean bookingValid;
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = (Hotel) bookingDatabase.merge(selectedHotel);
+   }
+   
+   public void bookHotel()
+   {      
+      booking = new Booking(hotel, user);
+      Calendar calendar = Calendar.getInstance();
+      booking.setCheckinDate( calendar.getTime() );
+      calendar.add(Calendar.DAY_OF_MONTH, 1);
+      booking.setCheckoutDate( calendar.getTime() );
+   }
+
+   public void setBookingDetails()
+   {
+      Calendar calendar = Calendar.getInstance();
+      calendar.add(Calendar.DAY_OF_MONTH, -1);
+      if ( booking.getCheckinDate().before( calendar.getTime() ) )
+      {
+         facesMessages.addToControl("checkinDate", "Check in date must be a future date");
+         bookingValid=false;
+      }
+      else if ( !booking.getCheckinDate().before( booking.getCheckoutDate() ) )
+      {
+         facesMessages.addToControl("checkoutDate", "Check out date must be later than check in date");
+         bookingValid=false;
+      }
+      else
+      {
+         bookingValid=true;
+      }
+   }
+
+   public boolean isBookingValid()
+   {
+      return bookingValid;
+   }
+
+   @End
+   public void confirm()
+   {
+      bookingDatabase.persist(booking);
+      facesMessages.add("Thank you, #{user.name}, your confimation number for #{hotel.name} is #{booking.id}");
+      log.info("New booking: #{booking.id} for #{user.username}");
+      events.raiseTransactionSuccessEvent("bookingConfirmed");
+   }
+   
+   @End
+   public void cancel() {}
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,80 @@
+//$Id: HotelSearchingAction.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import java.io.Serializable;
+import java.util.List;
+
+import org.hibernate.Session;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.datamodel.DataModel;
+
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+public class HotelSearchingAction implements Serializable
+{
+   
+   @In
+   private Session bookingDatabase;
+   
+   private String searchString;
+   private int pageSize = 10;
+   private int page;
+   
+   @DataModel
+   private List<Hotel> hotels;
+   
+   public void find()
+   {
+      page = 0;
+      queryHotels();
+   }
+
+   public void nextPage()
+   {
+      page++;
+      queryHotels();
+   }
+      
+   private void queryHotels()
+   {
+      hotels = bookingDatabase.createQuery("select h from Hotel h where lower(h.name) like #{pattern} or lower(h.city) like #{pattern} or lower(h.zip) like #{pattern} or lower(h.address) like #{pattern}")
+            .setMaxResults(pageSize)
+            .setFirstResult( page * pageSize )
+            .list();
+   }
+
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ?
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public boolean isNextPageAvailable()
+   {
+      return hotels!=null && hotels.size()==pageSize;
+   }
+   
+   public int getPageSize() {
+      return pageSize;
+   }
+
+   public void setPageSize(int pageSize) {
+      this.pageSize = pageSize;
+   }
+
+   public String getSearchString()
+   {
+      return searchString;
+   }
+
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,76 @@
+//$Id: RegisterAction.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.util.List;
+
+import org.hibernate.Session;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction
+{
+
+   @In
+   private User user;
+   
+   @In
+   private Session bookingDatabase;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   private String verify;
+   
+   private boolean registered;
+   
+   public void register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = bookingDatabase.createQuery("select u.username from User u where u.username=#{user.username}")
+            .list();
+         if (existing.size()==0)
+         {
+            bookingDatabase.persist(user);
+            facesMessages.add("Successfully registered as #{user.username}");
+            registered = true;
+         }
+         else
+         {
+            facesMessages.addToControl("username", "Username #{user.username} already exists");
+         }
+      }
+      else 
+      {
+         facesMessages.add("verify", "Re-enter your password");
+         verify=null;
+      }
+   }
+   
+   public void invalid()
+   {
+      facesMessages.add("Please try again");
+   }
+   
+   public boolean isRegistered()
+   {
+      return registered;
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,70 @@
+//$Id: User.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import javax.validation.constraints.Size;
+import java.io.Serializable;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+ at Table(name = "Customer")
+public class User implements Serializable {
+   private String username;
+   private String password;
+   private String name;
+
+   public User(String name, String password, String username) {
+      this.name = name;
+      this.password = password;
+      this.username = username;
+   }
+
+   public User() {
+   }
+
+   @NotNull
+   @Size(max = 100)
+   public String getName() {
+      return name;
+   }
+
+   public void setName(String name) {
+      this.name = name;
+   }
+
+   @NotNull
+   @Size(min = 5, max = 15)
+   public String getPassword() {
+      return password;
+   }
+
+   public void setPassword(String password) {
+      this.password = password;
+   }
+
+   @Id
+   @Size(min = 5, max = 15)
+   @Pattern(regexp = "^\\w*$", message = "not a valid username")
+   public String getUsername() {
+      return username;
+   }
+
+   public void setUsername(String username) {
+      this.username = username;
+   }
+
+   @Override
+   public String toString() {
+      return "User(" + username + ")";
+   }
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,17 @@
+<!DOCTYPE hibernate-configuration PUBLIC
+	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+    <session-factory name="java:/bookingDatabase">
+        <property name="show_sql">false</property>
+        <property name="connection.datasource">java:/DefaultDS</property>
+        <property name="hbm2ddl.auto">create-drop</property>
+        <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+        <property name="transaction.flush_before_completion">true</property>
+        <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
+        <mapping class="org.jboss.seam.example.hibernate.Hotel"/>
+        <mapping class="org.jboss.seam.example.hibernate.User"/>
+        <mapping class="org.jboss.seam.example.hibernate.Booking"/>
+    </session-factory>
+</hibernate-configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/import.sql	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,22 @@
+insert into Customer (username, password, name) values ('gavin', 'foobar', 'Gavin King')
+insert into Customer (username, password, name) values ('demo', 'demo', 'Demo User')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (1, 120, 'Marriott Courtyard', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (2, 180, 'Doubletree', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (3, 450, 'W Hotel', 'Union Square, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (4, 450, 'W Hotel', 'Lexington Ave, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (5, 250, 'Hotel Rouge', '1315 16th Street NW', 'Washington', 'DC', '20036', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (6, 300, '70 Park Avenue Hotel', '70 Park Avenue', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (8, 300, 'Conrad Miami', '1395 Brickell Ave', 'Miami', 'FL', '33131', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (9, 80, 'Sea Horse Inn', '2106 N Clairemont Ave', 'Eau Claire', 'WI', '54703', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (10, 90, 'Super 8 Eau Claire Campus Area', '1151 W Macarthur Ave', 'Eau Claire', 'WI', '54701', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (11, 160, 'Marriot Downtown', '55 Fourth Street', 'San Francisco', 'CA', '94103', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (12, 200, 'Hilton Diagonal Mar', 'Passeig del Taulat 262-264', 'Barcelona', 'Catalunya', '08019', 'Spain')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (13, 210, 'Hilton Tel Aviv', 'Independence Park', 'Tel Aviv', '', '63405', 'Israel')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (14, 240, 'InterContinental Tokyo Bay', 'Takeshiba Pier', 'Tokyo', '', '105', 'Japan')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (15, 130, 'Hotel Beaulac', ' Esplanade Léopold-Robert 2', 'Neuchatel', '', '2000', 'Switzerland')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (16, 140, 'Conrad Treasury Place', 'William & George Streets', 'Brisbane', 'QLD', '4001', 'Australia')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (17, 230, 'Ritz Carlton', '1228 Sherbrooke St', 'West Montreal', 'Quebec', 'H3G1H6', 'Canada')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (18, 460, 'Ritz Carlton', 'Peachtree Rd, Buckhead', 'Atlanta', 'GA', '30326', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (19, 220, 'Swissotel', '68 Market Street', 'Sydney', 'NSW', '2000', 'Australia')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (20, 250, 'Meliá White House', 'Albany Street', 'Regents Park London', '', 'NW13UP', 'Great Britain')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (21, 210, 'Hotel Allegro', '171 West Randolph Street', 'Chicago', 'IL', '60601', 'USA')

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/resources/seam.properties
===================================================================
Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:persistence="http://jboss.com/products/seam/persistence"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:transaction="http://jboss.com/products/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.3.xsd 
+                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.3.xsd
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.3.xsd
+                 http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.3.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.3.xsd">
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <persistence:hibernate-session-factory name="hibernateSessionFactory"/>
+    
+    <persistence:managed-hibernate-session name="bookingDatabase"
+                                    auto-create="true"/>
+    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+    
+    <transaction:hibernate-transaction session="#{bookingDatabase}"/>
+    
+</components>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="1.2"
+              xmlns="http://java.sun.com/xml/ns/javaee"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+        
+    <!-- Facelets support -->
+
+    <application>
+        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+    </application>
+    
+</faces-config>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.com/products/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.3.xsd"
+
+       no-conversation-view-id="/main.xhtml"
+                 login-view-id="/home.xhtml">
+
+    <page view-id="/register.xhtml">
+    
+        <action if="#{validation.failed}" execute="#{register.invalid}"/>
+    
+        <navigation>
+            <rule if="#{register.registered}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/home.xhtml" action="#{identity.isLoggedIn}">
+
+        <navigation from-action="#{identity.isLoggedIn}"> 
+      		<rule if-outcome="true"> 
+         		<redirect view-id="/main.xhtml"/> 
+      		</rule> 
+      		<rule if-outcome="false"> 
+         		<render view-id="/home.xhtml"/> 
+      		</rule> 
+	</navigation>
+        
+    </page>
+    
+    <page view-id="/password.xhtml"
+          login-required="true">
+    
+        <navigation>
+            <rule if="#{changePassword.changed}">
+                <redirect view-id="/main.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/main.xhtml"
+          login-required="true">
+        
+        <navigation from-action="#{hotelBooking.selectHotel(hot)}">
+            <redirect view-id="/hotel.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/hotel.xhtml" 
+          conversation-required="true">
+          
+        <description>View hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.bookHotel}">
+            <redirect view-id="/book.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/book.xhtml" 
+          conversation-required="true">
+          
+        <description>Book hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.setBookingDetails}">
+            <rule if="#{hotelBooking.bookingValid}">
+                <redirect view-id="/confirm.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/confirm.xhtml" 
+          conversation-required="true">
+          
+        <description>Confirm booking: #{booking.description}</description>
+        
+        <navigation from-action="#{hotelBooking.confirm}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="*">
+    
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{hotelBooking.cancel}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">You must be logged in to use this feature</message>
+        </redirect>
+    </exception>
+    
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">Session expired, please log in again</message>
+        </redirect>
+    </exception>
+
+</pages>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.5"
+    xmlns="http://java.sun.com/xml/ns/javaee"    
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
+    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">     
+    
+    <!-- Seam -->
+         
+    <listener>              
+      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>        
+    </listener>    
+
+    <filter>
+      <filter-name>Seam Filter</filter-name>
+      <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+      <filter-name>Seam Filter</filter-name>
+      <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    
+    <servlet>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+    
+    <servlet-mapping>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>     
+    
+    <!-- Faces Servlet -->
+    
+    <servlet>              
+      <servlet-name>Faces Servlet</servlet-name>              
+      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>              
+      <load-on-startup>1</load-on-startup>        
+    </servlet>
+    
+    <servlet-mapping>              
+      <servlet-name>Faces Servlet</servlet-name>              
+      <url-pattern>*.seam</url-pattern>        
+    </servlet-mapping>
+    
+    <!-- JSF parameters -->
+    
+    <context-param>        
+      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>        
+      <param-value>.xhtml</param-value>    
+    </context-param>
+    
+    <context-param>        
+      <param-name>facelets.DEVELOPMENT</param-name>        
+      <param-value>true</param-value>    
+    </context-param>  
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+    
+</web-app>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/book.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,176 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+	    		xmlns:ui="http://java.sun.com/jsf/facelets"
+	  			xmlns:h="http://java.sun.com/jsf/html"
+	  			xmlns:f="http://java.sun.com/jsf/core"
+	  			xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+                xmlns:rich="http://richfaces.org/rich"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>Book Hotel</h1>
+</div>
+<div class="section">
+	<h:form id="booking">
+	<fieldset>
+		<div class="entry">
+			<div class="label">Name:</div>
+			<div class="output">#{hotel.name}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Address:</div>
+			<div class="output">#{hotel.address}</div>
+		</div>
+		<div class="entry">
+			<div class="label">City, State:</div>
+			<div class="output">#{hotel.city}, #{hotel.state}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Zip:</div>
+			<div class="output">#{hotel.zip}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Country:</div>
+			<div class="output">#{hotel.country}</div>
+		</div>
+        <div class="entry">
+            <div class="label">Nightly rate:</div>
+            <div class="output">
+                <h:outputText value="#{hotel.price}">
+                    <f:convertNumber type="currency"  
+                                     currencySymbol="$"/>
+                </h:outputText>
+            </div>
+        </div>
+		
+		<s:validateAll>
+    
+            <f:facet name="aroundInvalidField">
+                <s:span id="Error" styleClass="errors"/>
+            </f:facet>
+            <f:facet name="afterInvalidField">
+                <s:div id="Message" styleClass="errors">
+               	    <s:message/>
+               	</s:div>
+            </f:facet>
+		    
+			<div class="entry">
+                            <div class="label"><h:outputLabel for="checkinDate">Check In Date:</h:outputLabel></div>
+                            <div class="input">
+                                <s:decorate id="checkinDateDecorate">
+									<rich:calendar id="checkinDate" value="#{booking.checkinDate}" required="true" datePattern="MM/dd/yyyy" event="onblur" reRender="checkinDateDecorate" style="width: auto;" />                                
+								</s:decorate>
+                            </div>
+			</div>
+			
+			<div class="entry">
+                            <div class="label"><h:outputLabel for="checkoutDate">Check Out Date:</h:outputLabel></div>
+                            <div class="input">
+                                <s:decorate id="checkoutDateDecorate">
+									<rich:calendar id="checkoutDate" value="#{booking.checkoutDate}" required="true" datePattern="MM/dd/yyyy" event="onblur" reRender="checkoutDateDecorate" style="width: auto;"/>                 
+								</s:decorate>
+                            </div>
+                        </div>
+
+			<div class="entry">
+				<div class="label"><h:outputLabel for="beds">Room Preference:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="bedsDecorate">
+						<h:selectOneMenu id="beds" value="#{booking.beds}">
+							<f:selectItem itemLabel="One king-size bed" itemValue="1"/>
+							<f:selectItem itemLabel="Two double beds" itemValue="2"/>
+							<f:selectItem itemLabel="Three beds" itemValue="3"/>
+						</h:selectOneMenu>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel for="smoking">Smoking Preference:</h:outputLabel></div>
+				<div id="radio" class="input">
+					<s:decorate id="smokingDecorate">
+						<h:selectOneRadio id="smoking" value="#{booking.smoking}" layout="pageDirection">
+							<f:selectItem itemLabel="Smoking" itemValue="true"/>
+							<f:selectItem itemLabel="Non Smoking" itemValue="false"/>
+						</h:selectOneRadio>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel for="creditCard">Credit Card #:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="creditCardDecorate">
+						<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
+                           <a:support event="onblur" reRender="creditCardDecorate"/>
+                        </h:inputText>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel for="creditCardName">Credit Card Name:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="creditCardNameDecorate">
+						<h:inputText id="creditCardName" value="#{booking.creditCardName}" required="true">
+                           <a:support event="onblur" reRender="creditCardNameDecorate"/>
+                        </h:inputText>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel for="creditCardExpiryMonth">Credit Card Expiry:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="creditCardExpiryDecorate">
+						<h:selectOneMenu id="creditCardExpiryMonth" value="#{booking.creditCardExpiryMonth}">
+							<f:selectItem itemLabel="Jan" itemValue="1"/>
+							<f:selectItem itemLabel="Feb" itemValue="2"/>
+							<f:selectItem itemLabel="Mar" itemValue="3"/>
+							<f:selectItem itemLabel="Apr" itemValue="4"/>
+							<f:selectItem itemLabel="May" itemValue="5"/>
+							<f:selectItem itemLabel="Jun" itemValue="6"/>
+							<f:selectItem itemLabel="Jul" itemValue="7"/>
+							<f:selectItem itemLabel="Aug" itemValue="8"/>
+							<f:selectItem itemLabel="Sep" itemValue="9"/>
+							<f:selectItem itemLabel="Oct" itemValue="10"/>
+							<f:selectItem itemLabel="Nov" itemValue="11"/>
+							<f:selectItem itemLabel="Dec" itemValue="12"/>
+						</h:selectOneMenu>
+						<h:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
+							<f:selectItem itemLabel="2005" itemValue="2005"/>
+							<f:selectItem itemLabel="2006" itemValue="2006"/>
+							<f:selectItem itemLabel="2007" itemValue="2007"/>
+							<f:selectItem itemLabel="2008" itemValue="2008"/>
+							<f:selectItem itemLabel="2009" itemValue="2009"/>
+						</h:selectOneMenu>
+					</s:decorate>
+				</div>
+			</div>
+			
+		</s:validateAll>
+		
+		<div class="entry errors">
+			<h:messages globalOnly="true"/>
+		</div>
+		
+		<div class="entry">
+			<div class="label">&#160;</div>
+			<div class="input">
+				<h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>&#160;
+				<s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
+			</div>
+		</div>		
+	</fieldset>
+	</h:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+</ui:define>
+
+</ui:composition>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/confirm.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,75 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+	    		xmlns:ui="http://java.sun.com/jsf/facelets"
+	  			xmlns:h="http://java.sun.com/jsf/html"
+	  			xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>Confirm Hotel Booking</h1>
+</div>
+<div class="section">
+	<h:form id="confirm">
+	<fieldset>
+		<div class="entry">
+			<div class="label">Name:</div>
+			<div class="output">#{hotel.name}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Address:</div>
+			<div class="output">#{hotel.address}</div>
+		</div>
+		<div class="entry">
+			<div class="label">City, State:</div>
+			<div class="output">#{hotel.city}, #{hotel.state}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Zip:</div>
+			<div class="output">#{hotel.zip}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Country:</div>
+			<div class="output">#{hotel.country}</div>
+		</div>
+        <div class="entry">
+            <div class="label">Total payment:</div>
+            <div class="output">
+                <h:outputText value="#{booking.total}">
+                    <f:convertNumber type="currency" 
+                                     currencySymbol="$"/>
+                </h:outputText>
+            </div>
+        </div>
+		<div class="entry">
+			<div class="label">Check In Date:</div>
+			<div class="output"><h:outputText value="#{booking.checkinDate}"/></div>
+		</div>
+		<div class="entry">
+			<div class="label">Check Out Date:</div>
+			<div class="output"><h:outputText value="#{booking.checkoutDate}"/></div>
+		</div>
+		<div class="entry">
+			<div class="label">Credit Card #:</div>
+			<div class="output">#{booking.creditCard}</div>
+		</div>
+		<div class="entry">
+			<div class="label">&#160;</div>
+			<div class="input">
+				<h:commandButton id="confirm" value="Confirm" action="#{hotelBooking.confirm}"/>&#160;
+    			<s:button id="revise" value="Revise" view="/book.xhtml"/>&#160;
+    			<h:commandButton id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
+			</div>
+		</div>
+	</fieldset>
+	</h:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+</ui:define>
+
+</ui:composition>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/conversations.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,35 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+     xmlns:c="http://java.sun.com/jstl/core"
+     xmlns:ui="http://java.sun.com/jsf/facelets"
+     xmlns:f="http://java.sun.com/jsf/core"
+     xmlns:h="http://java.sun.com/jsf/html"
+     xmlns:s="http://jboss.com/products/seam/taglib">
+<div>
+<div class="section">
+    <h1><h:outputText rendered="#{not empty conversationList}" value="Workspaces"/></h1>
+</div>
+
+<div class="section">
+    <h:form id="ConversationListForm">
+        <h:dataTable id="ConversationListDataTable" value="#{conversationList}" var="entry">
+            <h:column id="column1">
+                <h:commandLink id="EntryDescriptionLink" action="#{entry.select}" value="#{entry.description}"/>
+                &#160;
+                <h:outputText id="CurrentEntry" value="[current]" rendered="#{entry.current}"/>
+            </h:column>
+            <h:column id="column2">
+                <h:outputText id="EntryStartDateTime" value="#{entry.startDatetime}">
+                    <s:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+                -
+                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+                    <s:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+            </h:column>
+        </h:dataTable>
+    </h:form>
+</div>
+
+</div>
+</ui:composition>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/screen.css	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,272 @@
+/* Setup defaults since variable in browsers
+----------------------------------------------- */
+body, div, dd, dt, dl, img, ul, ol, li, p, h1, h2, h3, h4, h5, form, hr, fieldset {
+	margin: 0;
+	padding: 0;
+}
+/* Element Defaults
+----------------------------------------------- */
+html {
+	height: 100%;
+	background-color: #DBD4C6;
+}
+img {
+	border: 0;
+}
+body {
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: small;
+	line-height: 1.25em;
+	color: #362F2D;
+	position: relative;
+	width: 760px;
+	height: 100%;
+	margin-left: auto;
+	margin-right: auto;
+}
+label {
+	font-weight: bold;
+	color: #5E5147;
+}
+input {
+	border: 1px solid #C3BBB6;
+	padding: 4px;
+	margin: 5px 0;
+	background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
+}
+select {
+	border: 1px solid #C3BBB6;
+	padding: 4px;
+	margin: 5px 0;
+	background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
+}ol, ul {
+	margin: 10px 0px 10px 6px;
+}
+li {
+	margin: 10px 12px;
+}
+fieldset {
+	border: 0;
+}
+/* Layout
+----------------------------------------------- */
+#document {
+	padding: 0 1px;
+	background: #fff url(../img/bg.gif) 0 0 repeat-y;
+	float: left;
+	border-bottom: 1px solid #C3BBB6;
+}
+#header {
+	float: left;
+	width: 758px;
+	height: 46px;
+	background: url(../img/hdr.bg.gif) 0 0 repeat-x;
+}
+#container {
+	float: left;
+	width: 758px;
+	background: url(../img/hdr.bar.jpg) 0 0 repeat-x;
+}
+#sidebar {
+	float: left;
+	width: 190px;
+	margin-top: 96px;
+	padding: 20px 10px 0 10px;
+	background: url(../img/sdb.bg.gif) 0 0 no-repeat;
+}
+#content {
+	float: left;
+	width: 548px;
+	margin-top: 75px;
+	padding-top: 5px;
+	background: #fff url(../img/cnt.bg.gif) 0 0 repeat-x;
+}
+#footer {
+	clear: both;
+	margin-top: 40px;
+	float: left;
+	padding: 20px;
+	border-top: 1px solid #C3BBB6;
+	background-color: #fff;
+	width: 718px;
+	text-align: right;
+}
+/* General
+----------------------------------------------- */
+input[type="submit"], input[type="button"] {
+	font-weight: bold;
+	color: #fff;
+	border: 1px solid #5D1414;
+	height: 26px;
+	background: #fff url(../img/btn.bg.gif) 0 0 repeat-x;
+	border-style: none;
+}
+.center {
+	text-align: center;
+}
+.entry {
+	clear: both;
+	padding-top: 10px;
+}
+.entry .label {
+	float: left;
+	padding-top: 10px;
+	padding-right: 5px;
+	font-weight: bold;
+	width: 150px;
+	text-align: right;
+}
+.entry .output {
+	float: left;
+	width: 250px;
+	padding-top: 10px;
+	text-align: left;
+}
+.entry .input {
+	float: left;
+	width: 250px;
+	text-align: left;
+}
+/* Sidebar
+----------------------------------------------- */
+.notes {
+	text-align: center;
+	font-size: small;
+}
+.subnotes {
+    margin-top: 1em;
+	font-size: small;
+}
+.errors {
+	font-size: small;
+	font-weight: bold;
+	text-align: center;
+	color: #600;
+}
+.errors div {
+	text-align: left;
+}
+.errors input {
+	border: 1px solid #600;
+}
+.errors ul {
+	list-style: none;
+}
+.buttonBox {
+	text-align: center;
+	padding: 5px 0;
+}
+#sidebar p {
+	font-size: small;
+	color: #8B7869;
+	line-height: 150%;
+	padding-bottom: 10px;
+}
+#sidebar li {
+	font-size: small;
+	color: #8B7869;
+}
+#sidebar h1 {
+	line-height: normal;
+	font-weight: bold;
+	font-size: small;
+}
+/*
+#sidebar p:hover {
+	color: #362F2D;
+}
+*/
+/* Content
+----------------------------------------------- */
+#content .section {
+	float: left;
+	width: 518px;
+	padding: 15px 15px 0 15px;
+}
+#content .section h1 {
+	font-family: "Trebuchet MS", Arial, sans-serif;
+	line-height: normal;
+	font-weight: normal;
+	font-size: large;
+}
+#content .section p {
+	line-height: 150%;
+	padding: 10px 0;
+	font-size: small;
+}
+#content table {
+	width: 100%;
+	border: 1px solid #D2C9C4;
+	border-collapse: collapse;
+}
+#content table caption {
+	padding-bottom: 6px;
+	text-align: left;
+	font-weight: bold;
+}
+#content table thead th {
+	border-left: 1px solid #D2C9C4;
+	background: #fff url(../img/th.bg.gif) 0 100% repeat-x;	
+	border-bottom: 1px solid #D2C9C4;
+	padding: 6px;
+	text-align: left;
+	font-size: small;
+}
+#content table tbody td {
+	border-left: 1px solid #E4DBD5;
+	padding: 4px;
+	border-bottom: 1px solid #D2C9C4;
+	font-size: small;
+}
+#content dt {
+	font-weight: bold;
+	float: left;
+	width: 33%;
+}
+#content dd {
+	padding-left: 10px;
+	float: left;
+	width: 66%;
+}
+#radio table {
+	border: 0px;
+}
+#radio table tr td {
+	border: 0px;
+	border-left: 0px;
+	border-bottom: 0px;
+}
+/* Header
+----------------------------------------------- */
+#title {
+	float: left;
+	padding: 1px 0 6px 15px;
+}
+#status {
+	color: #C7B299;
+	float: right;
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-weight: bold;
+	font-size: x-small;
+	text-align: right;
+	padding-top: 14px;
+	padding-right: 15px;
+}
+#status a {
+	color: #C7B299;
+	text-decoration: none;
+}
+/* Homepage Modifications
+----------------------------------------------- */
+#pgHome #container {
+	background: url(../img/hdr.ad.jpg) 0 0 repeat-x;
+}
+#pgHome #sidebar {
+	margin-top: 207px;
+}
+#pgHome #content {
+	margin-top: 183px;
+}
+#pgHome #sidebar input[type="submit"] {
+	height: 30px;
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,148 @@
+* {
+    margin:  0px; 
+    padding: 0px; 
+    border:  none;
+}
+
+body {
+    font: 1em verdana, arial, sans-serif;
+    background: #CCCCCC;
+}
+
+div#main {
+    margin-left:  0px;
+    width: 751px;
+    background: #ecefdf;
+}
+
+div#top,div#pictures{
+}
+
+div#pictures img {
+    float:left;
+}
+
+img#head1 {
+    margin-right: 3px;
+} 
+
+img#head2 {
+    margin-right: 4px;
+} 
+
+div.trail {
+    clear:both;     
+    margin-left:  50px;
+    margin-top:   0px;
+    margin-right: 50px
+}
+
+div.foot {
+    margin-left:  50px;
+    margin-right: 50px;
+    margin-top:   50px;
+    text-align:   center;
+    font-size:    .5em;
+    height: 36px;
+}
+
+div.trail h1 {
+    margin-top:   -30px;
+    margin-left:  -50px;
+    font-size:    1.2em;   
+    font-weight:  bold;
+    padding-left: .4em;
+}
+
+div.trail h2 { 
+    float:        left;
+    font-size:    1em;   
+    font-weight:  bold;
+    padding-left: .4em;
+}
+
+div.trail h3 { 
+    float:        left;
+    font-size:    .8em;   
+    font-weight:  bold;
+    margin-left: -1.4em;
+    margin-bottom: 1em;
+}
+
+
+div.trail p {
+    clear:      both;
+    margin-top: 20px;
+    font-size: .8em;
+    text-decoration: none;
+}
+
+div#next_trail {
+    margin-left: 36px;
+}
+
+div.numbox {
+    border: thin solid black; 
+    margin-left: -.8em;
+    float:   left;
+    background: #ffffff;
+    padding: .2em .35em .3em;
+    font-style: normal;
+    font-weight: bold;
+    font-size: 1.4em;
+}
+
+div.figure {
+    text-align: center;
+    font-size: .6em;
+    margin-top: 30px;
+}
+
+div.figure img {
+    display: block;
+    margin-right: auto;
+    margin-left: auto;
+}
+
+code {
+    font: 1.1em "Courier New", Courier, mono;
+}
+
+code.block {
+    white-space: pre;
+    font: 10pt "Courier New", Courier, mono;
+    display: block;
+    border-style: dashed;
+    border-width: thin;
+    padding: .5em;
+    background: #ffffff;
+    margin: 20px;
+}
+
+div.foot_image {
+   float: left;
+   height: 86px;
+}
+
+a:active {
+    color : #666666;
+    text-decoration: none;
+}
+
+a:hover {
+    color : #000000;
+    background-color : #D6E0FE;
+    text-decoration: none;
+}
+
+a:link {
+    color : #005EB6;
+    text-decoration: none;
+}
+
+a:visited {
+    color : #888888;
+    text-decoration: none;
+}
+
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/home.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+	  xmlns:ui="http://java.sun.com/jsf/facelets"
+	  xmlns:h="http://java.sun.com/jsf/html"
+	  xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:s="http://jboss.com/products/seam/taglib">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>JBoss Suites: Seam Framework</title>
+	<link href="css/screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body id="pgHome">
+<f:view>
+<div id="document">
+	<div id="header">
+		<div id="title"><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></div>
+	</div>
+	<div id="container">
+		<div id="sidebar">
+            <h:form id="login">
+			<fieldset>
+				<div>
+					<h:outputLabel for="username">Login Name</h:outputLabel>
+					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
+					<div class="errors"><h:message for="username"/></div>
+				</div>
+				<div>
+					<h:outputLabel for="password">Password</h:outputLabel>
+					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
+				</div>
+				<div class="errors"><h:messages globalOnly="true"/></div>
+				<div class="buttonBox"><h:commandButton id="login" action="#{identity.quietLogin}" value="Account Login"/></div>
+				<div class="notes"><s:link id="register" view="/register.xhtml" value="Register New User"/></div>
+                <div class="subnotes">
+                    Or use a demo account:
+                    <ul>
+                        <li>gavin/foobar</li>
+                        <li>demo/demo</li>
+                    </ul>
+                </div>
+			</fieldset>
+            </h:form>
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</f:view>
+</body>
+</html>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/hotel.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,62 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+	    		xmlns:ui="http://java.sun.com/jsf/facelets"
+	  			xmlns:h="http://java.sun.com/jsf/html"
+	  			xmlns:f="http://java.sun.com/jsf/core"
+                                xmlns:s="http://jboss.com/products/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>View Hotel</h1>
+</div>
+<div class="section">
+	<div class="entry">
+		<div class="label">Name:</div>
+		<div class="output">#{hotel.name}</div>
+	</div>
+	<div class="entry">
+		<div class="label">Address:</div>
+		<div class="output">#{hotel.address}</div>
+	</div>
+	<div class="entry">
+		<div class="label">City:</div>
+		<div class="output">#{hotel.city}</div>
+	</div>
+	<div class="entry">
+		<div class="label">State:</div>
+		<div class="output">#{hotel.state}</div>
+	</div>
+	<div class="entry">
+		<div class="label">Zip:</div>
+		<div class="output">#{hotel.zip}</div>
+	</div>
+	<div class="entry">
+		<div class="label">Country:</div>
+		<div class="output">#{hotel.country}</div>
+	</div>
+    <div class="entry">
+        <div class="label">Nightly rate:</div>
+        <div class="output">
+            <h:outputText value="#{hotel.price}">
+                <f:convertNumber type="currency" 
+                                 currencySymbol="$"/>
+            </h:outputText>
+        </div>
+    </div>
+</div>
+<div class="section">
+	<h:form id="hotel">
+	<fieldset class="buttonBox">
+		<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>&#160;
+		<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
+	</fieldset>
+	</h:form>
+</div>
+</ui:define>
+
+<ui:define name="sidebar">
+</ui:define>
+
+</ui:composition>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/btn.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/btn.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cal-next.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cal-prev.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cnt.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cnt.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/dtpick.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.ad.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.bar.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.title.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.title.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/header_line.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/header_line.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/input.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/input.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/sdb.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/sdb.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/spinner.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/spinner.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/th.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/th.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/index.html	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/main.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,120 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+	    		xmlns:ui="http://java.sun.com/jsf/facelets"
+	  			xmlns:h="http://java.sun.com/jsf/html"
+	  			xmlns:f="http://java.sun.com/jsf/core"
+	  			xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+  <h:form id="main">
+  
+    <span class="errors">
+       <h:messages id="messages" globalOnly="true"/>
+    </span>
+    
+	<h1>Search Hotels</h1>
+	<fieldset> 
+	   <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
+         <a:support event="onkeyup" actionListener="#{hotelSearch.find}" reRender="searchResults" />
+       </h:inputText>
+       &#160;
+	   <a:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}" reRender="searchResults"/>
+       &#160;
+       <a:status>
+          <f:facet name="start">
+             <h:graphicImage id="Spinner" value="/img/spinner.gif"/>
+          </f:facet>
+       </a:status>
+	   <br/>
+       <h:outputLabel for="pageSize">Maximum results:</h:outputLabel>&#160;
+       <h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize">
+          <f:selectItem itemLabel="5" itemValue="5"/>
+          <f:selectItem itemLabel="10" itemValue="10"/>
+          <f:selectItem itemLabel="20" itemValue="20"/>
+       </h:selectOneMenu>
+    </fieldset>
+    
+  </h:form>
+</div>
+
+<a:outputPanel id="searchResults">
+  <div class="section">
+	<h:outputText id="NoHotelsFoundMessage" value="No Hotels Found" rendered="#{hotels != null and hotels.rowCount==0}"/>
+	<h:dataTable id="hotels" value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}">
+		<h:column>
+			<f:facet name="header">Name</f:facet>
+			#{hot.name}
+		</h:column>
+		<h:column>
+			<f:facet name="header">Address</f:facet>
+			#{hot.address}
+		</h:column>
+		<h:column>
+			<f:facet name="header">City, State</f:facet>
+			#{hot.city}, #{hot.state}, #{hot.country}
+		</h:column> 
+		<h:column>
+			<f:facet name="header">Zip</f:facet>
+			#{hot.zip}
+		</h:column>
+		<h:column>
+			<f:facet name="header">Action</f:facet>
+			<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
+		</h:column>
+	</h:dataTable>
+	<s:link value="More results" action="#{hotelSearch.nextPage}" rendered="#{hotelSearch.nextPageAvailable}"/>
+  </div>
+</a:outputPanel>
+
+<div class="section">
+	<h1>Current Hotel Bookings</h1>
+</div>
+<div class="section">
+  <h:form id="bookings">
+	<h:outputText value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
+	<h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
+		<h:column>
+			<f:facet name="header">Name</f:facet>
+			#{book.hotel.name}
+		</h:column>
+		<h:column>
+			<f:facet name="header">Address</f:facet>
+			#{book.hotel.address}
+		</h:column>
+		<h:column>
+			<f:facet name="header">City, State</f:facet>
+			#{book.hotel.city}, #{book.hotel.state}
+		</h:column>
+        <h:column>
+            <f:facet name="header">Check in date</f:facet>
+            <h:outputText value="#{book.checkinDate}"/>
+        </h:column>
+        <h:column>
+            <f:facet name="header">Check out date</f:facet>
+            <h:outputText value="#{book.checkoutDate}"/>
+        </h:column>
+		<h:column>
+			<f:facet name="header">Confirmation number</f:facet>
+			#{book.id}
+		</h:column>
+		<h:column>
+			<f:facet name="header">Action</f:facet>
+			<h:commandLink id="cancel" value="Cancel" action="#{bookingList.cancel}"/>
+		</h:column>
+	</h:dataTable>
+  </h:form>
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+</ui:define>
+
+</ui:composition>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/password.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,81 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+	    		xmlns:ui="http://java.sun.com/jsf/facelets"
+	  			xmlns:h="http://java.sun.com/jsf/html"
+	  			xmlns:f="http://java.sun.com/jsf/core"
+	  			xmlns:s="http://jboss.com/products/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>Change Your Password</h1>
+</div>
+<div class="section">
+	<h:form id="setpassword">
+	
+	    <f:facet name="aroundInvalidField">
+            <s:span id="Error" styleClass="errors"/>
+	    </f:facet>
+ 	    <f:facet name="afterInvalidField">
+            <s:div styleClass="errors">
+                <s:message id="Message" />
+            </s:div>
+ 	    </f:facet>
+		    
+		<fieldset>
+		
+			<div class="entry">
+				<div class="label"><h:outputLabel for="password">Password:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="PasswordDecorate">
+						<h:inputSecret id="password" value="#{user.password}" required="true">
+							<s:validate/>
+						</h:inputSecret>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel for="verify">Verify:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="VerifyDecorate">
+						<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry errors">
+				<h:messages globalOnly="true"/>
+			</div>
+			
+			<div class="entry">
+				<div class="label">&#160;</div>
+				<div class="input">
+					<h:commandButton id="change" value="Change" action="#{changePassword.changePassword}"/>&#160;
+					<s:button id="cancel" value="Cancel" view="/main.xhtml"/>
+				</div>
+			</div>
+			
+		</fieldset>
+		
+	</h:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+<h1>Simple things should be easy</h1>
+<p>
+    (And so should some complex things.) You shouldn't have to write four different classes
+    just to change a password. Traditional J2EE architectures require that developers spend
+    more time writing code to make the frameworks happy, than they ever get to spend writing
+    code to make the user happy. Seam lets you reduce the size of your code dramatically.
+    And that reduces bugs. And it makes refactoring easier. And it makes delivering new 
+    functionality quicker. Productivity matters. But with Seam, JSF, EJB 3.0 and jBPM, you 
+    don't need to sacrifice the ability to handle complex problems just to achieve great
+    productivity.
+</p>
+</ui:define>
+
+</ui:composition>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/register.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+	  xmlns:ui="http://java.sun.com/jsf/facelets"
+	  xmlns:h="http://java.sun.com/jsf/html"
+	  xmlns:f="http://java.sun.com/jsf/core"
+	  xmlns:s="http://jboss.com/products/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>JBoss Suites: Seam Framework</title>
+	<link href="css/screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body id="pgHome">
+<div id="document">
+	<div id="header">
+		<div id="title"><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></div>
+	</div>
+	<div id="container">
+		<div id="sidebar">
+		</div>
+		<div id="content">
+			<div class="section">
+				<h1>Register</h1>
+			</div>
+			<div class="section">
+                
+                <h:form id="register">
+				<fieldset>
+				
+                    <s:validateAll>
+
+                       <f:facet name="aroundInvalidField">
+                           <s:span styleClass="errors"/>
+                       </f:facet>
+                       <f:facet name="afterInvalidField">
+                           <s:div styleClass="errors">
+               	               <s:message id="message"/>
+               	           </s:div>
+                       </f:facet>
+		    
+						<div class="entry">
+							<div class="label"><h:outputLabel for="username">Username:</h:outputLabel></div>
+							<div class="input">
+								<s:decorate id="usernameDecorate">
+									<h:inputText id="username" value="#{user.username}" required="true">
+                                        <a:support event="onblur" reRender="usernameDecorate"/>
+                                    </h:inputText>
+								</s:decorate>
+							</div>
+						</div>
+						
+						<div class="entry">
+							<div class="label"><h:outputLabel for="name">Real Name:</h:outputLabel></div>
+							<div class="input">
+								<s:decorate id="nameDecorate">
+									<h:inputText id="name" value="#{user.name}" required="true">
+                                        <a:support event="onblur" reRender="nameDecorate"/>
+                                    </h:inputText>
+								</s:decorate>
+							</div>
+						</div>
+						
+						<div class="entry">
+							<div class="label"><h:outputLabel for="password">Password:</h:outputLabel></div>
+							<div class="input">
+								<s:decorate id="passwordDecorate">
+									<h:inputSecret id="password" value="#{user.password}" required="true"/>
+								</s:decorate>
+							</div>
+						</div>
+						
+						<div class="entry">
+							<div class="label"><h:outputLabel for="verify">Verify Password:</h:outputLabel></div>
+							<div class="input">
+								<s:decorate id="verifyDecorate">
+									<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
+								</s:decorate>
+							</div>
+						</div>
+
+					</s:validateAll>
+					
+					<div class="entry errors">
+						<h:messages id="messages" globalOnly="true"/>
+					</div>
+					
+					<div class="entry">
+						<div class="label">&#160;</div>
+						<div class="input">
+							<h:commandButton id="register" value="Register" action="#{register.register}"/>&#160;
+							<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
+						</div>
+					</div>
+					
+				</fieldset>
+                </h:form>
+                
+			</div>			
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</body>
+</html>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/hibernate-web/src/main/webapp/template.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,35 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.com/products/seam/taglib">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+	<title>JBoss Suites: Seam Framework</title>
+	<link href="css/screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div id="document">
+	<div id="header">
+		<div id="title"><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></div>
+		<div id="status">
+            Welcome #{user.name}
+            | <s:link id="search" view="/main.xhtml" value="Search" propagation="none"/>
+            | <s:link id="settings" view="/password.xhtml" value="Settings" propagation="none"/>
+            | <s:link id="logout" action="#{identity.logout}" value="Logout"/>
+		</div>
+	</div>
+	<div id="container">
+		<div id="sidebar">
+			<ui:insert name="sidebar"/>
+		</div>
+		<div id="content">
+			<ui:insert name="content"/>
+		    <ui:include src="conversations.xhtml" />
+		</div>
+	</div>
+	<div id="footer">Created with JBoss Seam, JSF 1.2, Hibernate 3 and Facelets</div>
+</div>
+</body>
+</html>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-jboss405.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-jboss405.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-jboss405.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+
+<project name="Hibernate Booking" default="noejb.archive" basedir=".">
+
+    <!-- Naming -->
+    <property name="Name"                   value="The Hibernate Example for JBoss 4.0.5"/>
+    <property name="example.name"           value="jboss-seam-hibernate"/>
+
+    <!-- resources -->
+    <property name="resources.dir" value="resources-jboss" />
+	<property name="dist.dir" value="dist-jboss405" />
+	<property name="exploded-archives.dir" value="exploded-archives-jboss405" />
+       
+    <!-- Libraries to include -->
+    <property name="seam.ui.lib"    value="true"/>
+    <property name="seam.debug.lib" value="true"/>
+    <property name="facelets.lib"   value="true"/>
+    <property name="richfaces.lib"  value="true"/>
+    <property name="el-ri.lib"      value="true"/>
+
+    <import file="../build.xml"/>
+
+    <fileset id="noejb.war.lib.extras" dir="${seam.dir}">
+        <include name="lib/commons-beanutils.jar"/>
+        <include name="lib/commons-collections.jar"/>
+        <include name="lib/commons-digester.jar"/>
+        <include name="lib/commons-lang.jar"/>
+        <include name="lib/commons-logging.jar"/>
+        <include name="lib/jsf-api.jar"/>
+        <include name="lib/jsf-impl.jar"/>
+        <include name="lib/jstl.jar"/>
+        <include name="lib/el-api.jar"/>
+    </fileset>
+       
+</project>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-tomcat55.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-tomcat55.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-tomcat55.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+
+<project name="Hibernate Booking" default="noejb.archive" basedir=".">
+
+    <!-- Naming -->
+    <property name="Name"                   value="The Hibernate Example for plain Tomcat 5.5"/>
+    <property name="example.name"           value="jboss-seam-hibernate"/>
+
+    <!-- resources -->
+    <property name="resources.dir" value="resources-tomcat" />
+    <property name="dist.dir" value="dist-tomcat55" />
+    <property name="exploded-archives.dir" value="exploded-archives-tomcat55" />
+       
+    <!-- Libraries to include -->
+    <property name="seam.ui.lib"    value="true"/>
+    <property name="seam.debug.lib" value="true"/>
+    <property name="facelets.lib"   value="true"/>
+    <property name="richfaces.lib"  value="true"/>
+    <property name="el-ri.lib"      value="true"/>
+
+    <import file="../build.xml"/>
+
+    <fileset id="noejb.war.lib.extras" dir="${seam.dir}">
+        <include name="lib/commons-beanutils.jar"/>
+        <include name="lib/commons-collections.jar"/>
+        <include name="lib/commons-digester.jar"/>
+        <include name="lib/commons-lang.jar"/>
+        <include name="lib/commons-logging.jar"/>
+        <include name="lib/log4j.jar" />
+        <include name="lib/jsf-api.jar"/>
+    	<include name="lib/jsf-impl.jar"/>
+        <include name="lib/jstl.jar"/>
+    	<include name="lib/dom4j.jar" />
+        <include name="lib/hibernate-core.jar"/>
+    	<include name="lib/hibernate-commons-annotations.jar"/>
+        <include name="lib/hibernate-annotations.jar"/>
+    	<include name="lib/hibernate-entitymanager.jar"/>
+    	<include name="lib/hibernate-validator.jar"/>
+        <include name="lib/javassist.jar"/>
+        <include name="lib/slf4j-api.jar"/>
+        <include name="lib/slf4j-log4j12.jar"/>
+    	<include name="lib/persistence-api.jar" />
+    	<include name="lib/el-api.jar" />
+        <include name="lib/cglib.jar"/>
+        <include name="lib/jta.jar"/>
+    	<include name="lib/antlr.jar" />
+        <!--
+        <include name="examples/hibernate2/lib/mc/*.jar"/>
+        -->
+    </fileset>
+	
+	<fileset id="noejb.war.extras" dir="${resources.dir}">
+		<include name="META-INF/context.xml" />
+	</fileset>
+       
+</project>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-tomcat6.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-tomcat6.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-tomcat6.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+
+<project name="Hibernate Booking" default="noejb.archive" basedir=".">
+
+	<!-- Naming -->
+	<property name="Name" value="The Hibernate Example for plain Tomcat 6.0" />
+	<property name="example.name" value="jboss-seam-hibernate" />
+
+	<!-- resources -->
+	<property name="resources.dir" value="resources-tomcat" />
+	<property name="dist.dir" value="dist-tomcat6" />
+	<property name="exploded-archives.dir" value="exploded-archives-tomcat6" />
+
+	<!-- Libraries to include -->
+	<property name="seam.ui.lib" value="true" />
+	<property name="seam.debug.lib" value="true" />
+	<property name="facelets.lib" value="true" />
+	<property name="richfaces.lib" value="true" />
+
+	<import file="../build.xml" />
+
+	<fileset id="noejb.war.lib.extras" dir="${seam.dir}">
+		<include name="lib/commons-beanutils.jar"/>
+		<include name="lib/commons-collections.jar"/>
+		<include name="lib/commons-digester.jar"/>
+		<include name="lib/commons-lang.jar"/>
+		<include name="lib/commons-logging.jar"/>
+		<include name="lib/log4j.jar"/>
+		<include name="lib/jsf-api.jar" />
+		<include name="lib/jsf-impl.jar" />
+		<include name="lib/jstl.jar" />
+		<include name="lib/dom4j.jar" />
+		<include name="lib/hibernate-core.jar" />
+		<include name="lib/hibernate-commons-annotations.jar" />
+		<include name="lib/hibernate-annotations.jar" />
+		<include name="lib/hibernate-entitymanager.jar" />
+		<include name="lib/hibernate-validator.jar" />
+		<include name="lib/slf4j-api.jar" />
+		<include name="lib/slf4j-log4j12.jar" />
+		<include name="lib/asm.jar" />
+		<include name="lib/javassist.jar" />
+		<include name="lib/persistence-api.jar" />
+		<include name="lib/cglib.jar" />
+		<include name="lib/jta.jar" />
+		<include name="lib/antlr.jar" />
+	</fileset>
+
+	<fileset id="noejb.war.extras" dir="${resources.dir}">
+		<include name="META-INF/context.xml" />
+	</fileset>
+
+</project>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-weblogic92.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-weblogic92.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-weblogic92.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+
+<project name="Hibernate Booking" default="noejb.archive" basedir=".">
+
+    <!-- Naming -->
+    <property name="Name"                   value="The Hibernate Example for WebLogic 9.2"/>
+    <property name="example.name"           value="jboss-seam-hibernate"/>
+
+    <!-- resources -->
+    <property name="resources.dir" value="resources-weblogic92" />
+	<property name="dist.dir" value="dist-weblogic92" />
+	<property name="exploded-archives.dir" value="exploded-archives-weblogic92" />
+       
+    <!-- Libraries to include -->
+    <property name="seam.ui.lib"    value="true"/>
+    <property name="seam.debug.lib" value="true"/>
+    <property name="facelets.lib"   value="true"/>
+    <property name="richfaces.lib"  value="true"/>
+    <property name="el-ri.lib"      value="true"/>
+    <property name="jboss-common-core.lib" value="true" />
+
+    <import file="../build.xml"/>
+
+	<fileset id="noejb.war.lib.extras" dir="${seam.dir}">
+	      <!-- Seam deps -->
+	      <include name="lib/dom4j.jar" />
+	      <include name="lib/javassist.jar" />
+
+	      <!-- Misc -->
+	      <include name="lib/jta.jar" />
+	      <include name="lib/commons-beanutils.jar" />
+	      <include name="lib/commons-digester.jar" />
+	      <include name="lib/commons-collections.jar" />
+	      <include name="lib/commons-logging.jar" />
+		
+	      <!-- JSF (and related) implementation -->
+	      <include name="lib/jsf-api.jar" />
+	      <include name="lib/jsf-impl.jar" />
+	      <include name="lib/jstl.jar" />
+	      <include name="lib/el-api.jar" />
+
+	      <!-- Hibernate and deps -->
+	      <include name="lib/hibernate-core.jar" />
+	      <include name="lib/hibernate-commons-annotations.jar" />
+	      <include name="lib/hibernate-annotations.jar" />
+	      <include name="lib/hibernate-entitymanager.jar" />
+	      <include name="lib/hibernate-validator.jar" />
+	      <include name="lib/persistence-api.jar" />
+	      <include name="lib/cglib.jar" />
+	      <include name="lib/antlr.jar" />
+          <include name="lib/slf4j-api.jar"/>
+          <include name="lib/slf4j-log4j12.jar"/>
+	    </fileset>
+	
+	<fileset id="noejb.war.extras" dir="${resources.dir}">
+		<include name="WEB-INF/classes/**/*" />
+	</fileset>
+       
+</project>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-websphere61.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-websphere61.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/build-websphere61.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+
+<project name="Hibernate Booking" default="noejb.archive" basedir=".">
+
+	<!-- Naming -->
+	<property name="Name" value="The Hibernate Example for WebSphere 6.1.0.9" />
+	<property name="example.name" value="jboss-seam-hibernate" />
+
+	<!-- resources -->
+	<property name="resources.dir" value="resources-websphere61" />
+	<property name="dist.dir" value="dist-websphere61" />
+	<property name="exploded-archives.dir" value="exploded-archives-websphere61" />
+
+	<!-- Libraries to include -->
+	<property name="seam.ui.lib"    value="true" />
+	<property name="seam.debug.lib" value="true" />
+	<property name="facelets.lib"   value="true" />
+	<property name="richfaces.lib"  value="true" />
+    <property name="el-ri.lib"      value="true"/>
+    <property name="jboss-common-core.lib" value="true" />
+
+	<import file="../build.xml" />
+
+	<fileset id="noejb.war.lib.extras" dir="${seam.dir}">
+        <!-- Seam deps -->
+        <include name="lib/dom4j.jar" />
+        <include name="lib/javassist.jar"/>
+        
+        <!-- Misc -->
+        <include name="lib/commons-beanutils.jar"/>
+    	<include name="lib/commons-digester.jar"/>
+    	<include name="lib/commons-collections.jar"/>   
+	    
+        <!-- JSF (and related) implementation -->
+        <include name="lib/jsf-api.jar"/>
+        <include name="lib/jsf-impl.jar"/>
+        <include name="lib/jstl.jar"/>
+        <include name="lib/el-api.jar" />  
+        
+        <!-- Hibernate and deps -->
+        <include name="lib/hibernate-core.jar"/>
+        <include name="lib/hibernate-commons-annotations.jar"/>
+        <include name="lib/hibernate-annotations.jar"/>
+        <include name="lib/hibernate-entitymanager.jar"/>
+        <include name="lib/hibernate-validator.jar"/>
+        <include name="lib/persistence-api.jar" />
+	    <include name="lib/slf4j-api.jar"/>
+	    <include name="lib/slf4j-log4j12.jar"/>
+        <include name="lib/cglib.jar"/>
+        <include name="lib/antlr.jar" /> 
+    </fileset>
+
+	<fileset id="noejb.war.extras" dir="${resources.dir}">
+		<include name="WEB-INF/classes/**/*" />
+		<include name="META-INF/*.taglib.xml" />
+	</fileset>
+
+</project>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/classes/log4j.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/classes/log4j.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/classes/log4j.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 6987 2007-12-23 19:53:07Z pmuir $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+   
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <param name="Target" value="System.out"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{1}] %m%n"/>
+      </layout>
+   </appender>
+   
+   <!-- 
+   <category name="org.hibernate">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <!-- 
+   <category name="org.jboss.seam">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+   
+   <!-- 
+   <category name="org.jboss.kernel">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <root>
+      <priority value="INFO"/>
+      <appender-ref ref="CONSOLE"/>
+   </root>
+
+</log4j:configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/components.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:persistence="http://jboss.com/products/seam/persistence"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.3.xsd 
+                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.3.xsd 
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.3.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.3.xsd">
+
+    <core:init debug="true"/>    
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <persistence:hibernate-session-factory name="hibernateSessionFactory"/>
+    
+    <persistence:managed-hibernate-session name="bookingDatabase"
+                                    auto-create="true"
+                      session-factory-jndi-name="bookingDatabase"/>
+    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+</components>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/faces-config.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="1.2"
+              xmlns="http://java.sun.com/xml/ns/javaee"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+        
+    <!-- Facelets support -->
+
+    <application>
+        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+    </application>
+    
+</faces-config>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/pages.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.com/products/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.3.xsd"
+
+       no-conversation-view-id="/main.xhtml"
+                 login-view-id="/home.xhtml">
+
+    <page view-id="/register.xhtml">
+    
+        <action if="#{validation.failed}" execute="#{register.invalid}"/>
+    
+        <navigation>
+            <rule if="#{register.registered}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/home.xhtml" action="#{identity.isLoggedIn}">
+
+        <navigation from-action="#{identity.isLoggedIn}"> 
+      		<rule if-outcome="true"> 
+         		<redirect view-id="/main.xhtml"/> 
+      		</rule> 
+      		<rule if-outcome="false"> 
+         		<render view-id="/home.xhtml"/> 
+      		</rule> 
+	</navigation>
+        
+    </page>
+    
+    <page view-id="/password.xhtml"
+          login-required="true">
+    
+        <navigation>
+            <rule if="#{changePassword.changed}">
+                <redirect view-id="/main.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/main.xhtml"
+          login-required="true">
+        
+        <navigation from-action="#{hotelBooking.selectHotel(hot)}">
+            <redirect view-id="/hotel.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/hotel.xhtml" 
+          conversation-required="true">
+          
+        <description>View hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.bookHotel}">
+            <redirect view-id="/book.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/book.xhtml" 
+          conversation-required="true">
+          
+        <description>Book hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.setBookingDetails}">
+            <rule if="#{hotelBooking.bookingValid}">
+                <redirect view-id="/confirm.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/confirm.xhtml" 
+          conversation-required="true">
+          
+        <description>Confirm booking: #{booking.description}</description>
+        
+        <navigation from-action="#{hotelBooking.confirm}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="*">
+    
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{hotelBooking.cancel}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">You must be logged in to use this feature</message>
+        </redirect>
+    </exception>
+    
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">Session expired, please log in again</message>
+        </redirect>
+    </exception>
+
+</pages>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/WEB-INF/web.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.5"
+    xmlns="http://java.sun.com/xml/ns/javaee"    
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
+    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">     
+    
+    <!-- Seam -->
+         
+    <listener>              
+      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>        
+    </listener>    
+
+    <filter>
+      <filter-name>Seam Filter</filter-name>
+      <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+      <filter-name>Seam Filter</filter-name>
+      <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    
+    <servlet>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+    
+    <servlet-mapping>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>     
+    
+    <!-- Faces Servlet -->
+    
+    <servlet>              
+      <servlet-name>Faces Servlet</servlet-name>              
+      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>              
+      <load-on-startup>1</load-on-startup>        
+    </servlet>
+    
+    <servlet-mapping>              
+      <servlet-name>Faces Servlet</servlet-name>              
+      <url-pattern>*.seam</url-pattern>        
+    </servlet-mapping>
+    
+    <!-- JSF parameters -->
+    
+    <context-param>        
+      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>        
+      <param-value>.xhtml</param-value>    
+    </context-param>
+    
+    <context-param>        
+      <param-name>facelets.DEVELOPMENT</param-name>        
+      <param-value>true</param-value>    
+    </context-param>  
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+    
+</web-app>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/hibernate.cfg.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,20 @@
+<!DOCTYPE hibernate-configuration PUBLIC
+	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+    <session-factory name="bookingDatabase">
+        <property name="show_sql">false</property>
+        <property name="connection.datasource">examples-dataSource-demoPool</property>
+        <property name="hbm2ddl.auto">create-drop</property>
+        <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+        <property name="dialect">org.hibernate.dialect.PointbaseDialect</property>
+        <property name="transaction.flush_before_completion">true</property>
+        <property name="connection.release_mode">after_statement</property>
+        <property name="transaction.manager_lookup_class">org.hibernate.transaction.WeblogicTransactionManagerLookup</property>
+        <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
+        <mapping class="org.jboss.seam.example.hibernate.Hotel"/>
+        <mapping class="org.jboss.seam.example.hibernate.User"/>
+        <mapping class="org.jboss.seam.example.hibernate.Booking"/>
+    </session-factory>
+</hibernate-configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/import.sql
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/import.sql	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,22 @@
+insert into Customer (username, password, name) values ('gavin', 'foobar', 'Gavin King')
+insert into Customer (username, password, name) values ('demo', 'demo', 'Demo User')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (1, 120, 'Marriott Courtyard', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (2, 180, 'Doubletree', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (3, 450, 'W Hotel', 'Union Square, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (4, 450, 'W Hotel', 'Lexington Ave, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (5, 250, 'Hotel Rouge', '1315 16th Street NW', 'Washington', 'DC', '20036', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (6, 300, '70 Park Avenue Hotel', '70 Park Avenue', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (8, 300, 'Conrad Miami', '1395 Brickell Ave', 'Miami', 'FL', '33131', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (9, 80, 'Sea Horse Inn', '2106 N Clairemont Ave', 'Eau Claire', 'WI', '54703', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (10, 90, 'Super 8 Eau Claire Campus Area', '1151 W Macarthur Ave', 'Eau Claire', 'WI', '54701', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (11, 160, 'Marriot Downtown', '55 Fourth Street', 'San Francisco', 'CA', '94103', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (12, 200, 'Hilton Diagonal Mar', 'Passeig del Taulat 262-264', 'Barcelona', 'Catalunya', '08019', 'Spain')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (13, 210, 'Hilton Tel Aviv', 'Independence Park', 'Tel Aviv', '', '63405', 'Israel')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (14, 240, 'InterContinental Tokyo Bay', 'Takeshiba Pier', 'Tokyo', '', '105', 'Japan')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (15, 130, 'Hotel Beaulac', ' Esplanade Léopold-Robert 2', 'Neuchatel', '', '2000', 'Switzerland')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (16, 140, 'Conrad Treasury Place', 'William & George Streets', 'Brisbane', 'QLD', '4001', 'Australia')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (17, 230, 'Ritz Carlton', '1228 Sherbrooke St', 'West Montreal', 'Quebec', 'H3G1H6', 'Canada')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (18, 460, 'Ritz Carlton', 'Peachtree Rd, Buckhead', 'Atlanta', 'GA', '30326', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (19, 220, 'Swissotel', '68 Market Street', 'Sydney', 'NSW', '2000', 'Australia')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (20, 250, 'Meliá White House', 'Albany Street', 'Regents Park London', '', 'NW13UP', 'Great Britain')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (21, 210, 'Hotel Allegro', '171 West Randolph Street', 'Chicago', 'IL', '60601', 'USA')

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-weblogic92/seam.properties
===================================================================
Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/ajax4jsf.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/ajax4jsf.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/ajax4jsf.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+<facelet-taglib xmlns="http://java.sun.com/JSF/Facelet">
+<namespace>http://richfaces.org/a4j</namespace>
+
+<tag>
+  <tag-name>ajaxListener</tag-name>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.AjaxListenerHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>facet</tag-name>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.FacetHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>keepAlive</tag-name>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.KeepAliveHandler
+      </handler-class>  
+ </tag><tag>
+  <tag-name>jsFunction</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Function</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxFunctionRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>status</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Status</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxStatusRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>portlet</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Portlet</component-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>push</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Push</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxPushRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.AjaxPushHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>repeat</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Repeat</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.RepeatRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>commandButton</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.CommandButton</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxCommandButtonRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.webapp.taglib.AjaxComponentHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>actionparam</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.ActionParameter</component-type>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.ActionParamHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>loadScript</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.LoadScript</component-type>
+      <renderer-type>
+        org.ajax4jsf.LoadScriptRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>outputPanel</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.OutputPanel</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxOutputPanelRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>loadBundle</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Bundle</component-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>mediaOutput</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.MediaOutput</component-type>
+      <renderer-type>
+        org.ajax4jsf.MediaOutputRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.MediaOutputHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>log</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Log</component-type>
+      <renderer-type>
+        org.ajax4jsf.LogRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>region</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.AjaxRegion</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxRegionRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>form</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Form</component-type>
+      <renderer-type>
+        org.ajax4jsf.FormRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.webapp.taglib.AjaxComponentHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>htmlCommandLink</tag-name>
+  <component>
+      <component-type>javax.faces.HtmlCommandLink</component-type>
+      <renderer-type>
+        org.ajax4jsf.HtmlCommandLinkRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>commandLink</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.CommandLink</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxCommandLinkRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.webapp.taglib.AjaxComponentHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>support</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Support</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxSupportRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.AjaxSupportHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>loadStyle</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.LoadStyle</component-type>
+      <renderer-type>
+        org.ajax4jsf.LoadStyleRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>poll</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Poll</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxPollRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.webapp.taglib.AjaxComponentHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>page</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.components.Page</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxPageRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>include</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Include</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxIncludeRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.IncludeHandler
+      </handler-class>
+  </component>
+  
+ </tag>
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-core.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-core.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-core.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+
+<!--
+ Copyright 2005 Sun Microsystems, Inc. All rights reserved.
+ Licensed under the Common Development and Distribution License,
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+   http://www.sun.com/cddl/
+   
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+ 
+ $Id: jsf-core.taglib.xml 6987 2007-12-23 19:53:07Z pmuir $
+-->
+
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+
+<facelet-taglib>
+	<library-class>com.sun.facelets.tag.jsf.core.CoreLibrary</library-class>
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-html.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-html.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-html.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+
+<!--
+ Copyright 2005 Sun Microsystems, Inc. All rights reserved.
+ Licensed under the Common Development and Distribution License,
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+   http://www.sun.com/cddl/
+   
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+ 
+ $Id: jsf-html.taglib.xml 6987 2007-12-23 19:53:07Z pmuir $
+-->
+
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+
+<facelet-taglib>
+	<library-class>com.sun.facelets.tag.jsf.html.HtmlLibrary</library-class>
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-ui.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-ui.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/jsf-ui.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+
+<!--
+ Copyright 2005 Sun Microsystems, Inc. All rights reserved.
+ Licensed under the Common Development and Distribution License,
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+   http://www.sun.com/cddl/
+   
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+ 
+ $Id: jsf-ui.taglib.xml 6987 2007-12-23 19:53:07Z pmuir $
+-->
+
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+
+<facelet-taglib>
+	<library-class>com.sun.facelets.tag.ui.UILibrary</library-class>
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/rich.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/rich.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/rich.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,546 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+<facelet-taglib xmlns="http://java.sun.com/JSF/Facelet">
+<namespace>http://richfaces.org/rich</namespace>
+
+<tag>
+  <tag-name>dndParam</tag-name>
+  <component>
+      <component-type>org.richfaces.DndParam</component-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dropSupport</tag-name>
+  <component>
+      <component-type>org.richfaces.DropSupport</component-type>
+      <renderer-type>
+        org.richfaces.DropSupportRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.DropSupportHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dragIndicator</tag-name>
+  <component>
+      <component-type>org.richfaces.DragIndicator</component-type>
+      <renderer-type>
+        org.richfaces.DragIndicatorRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dragSupport</tag-name>
+  <component>
+      <component-type>org.richfaces.DragSupport</component-type>
+      <renderer-type>
+        org.richfaces.DragSupportRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.DragSupportHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dropListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DropListenerHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>dragListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DragListenerHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>effect</tag-name>
+  <component>
+      <component-type>org.richfaces.Effect</component-type>
+      <renderer-type>
+        org.richfaces.EffectRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panel</tag-name>
+  <component>
+      <component-type>org.richfaces.panel</component-type>
+      <renderer-type>
+        org.richfaces.PanelRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panelBar</tag-name>
+  <component>
+      <component-type>org.richfaces.PanelBar</component-type>
+      <renderer-type>
+        org.richfaces.PanelBarRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panelBarItem</tag-name>
+  <component>
+      <component-type>org.richfaces.PanelBarItem</component-type>
+      <renderer-type>
+        org.richfaces.PanelBarItemRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataFilterSlider</tag-name>
+  <component>
+      <component-type>org.richfaces.DataFilterSlider</component-type>
+      <renderer-type>
+        org.richfaces.DataFilterSliderRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.DataFilterSliderTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>sliderListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DataFilterSliderListenerTagHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>gmap</tag-name>
+  <component>
+      <component-type>org.richfaces.Gmap</component-type>
+      <renderer-type>
+        org.richfaces.GmapRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>virtualEarth</tag-name>
+  <component>
+      <component-type>org.richfaces.VirtualEarth</component-type>
+      <renderer-type>
+        org.richfaces.VirtualEarthRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>separator</tag-name>
+  <component>
+      <component-type>org.richfaces.separator</component-type>
+      <renderer-type>
+        org.richfaces.SeparatorRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>spacer</tag-name>
+  <component>
+      <component-type>org.richfaces.spacer</component-type>
+      <renderer-type>
+        org.richfaces.SpacerRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>paint2D</tag-name>
+  <component>
+      <component-type>org.richfaces.Paint2D</component-type>
+      <renderer-type>
+        org.richfaces.Paint2DRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.Paint2DTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>togglePanel</tag-name>
+  <component>
+      <component-type>org.richfaces.TogglePanel</component-type>
+      <renderer-type>
+        org.richfaces.TogglePanelRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>toggleControl</tag-name>
+  <component>
+      <component-type>org.richfaces.ToggleControl</component-type>
+      <renderer-type>
+        org.richfaces.ToggleControlRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>tabPanel</tag-name>
+  <component>
+      <component-type>org.richfaces.TabPanel</component-type>
+      <renderer-type>
+        org.richfaces.TabPanelRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.TabPanelTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>tab</tag-name>
+  <component>
+      <component-type>org.richfaces.Tab</component-type>
+      <renderer-type>
+        org.richfaces.TabRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>simpleTogglePanel</tag-name>
+  <component>
+      <component-type>org.richfaces.SimpleTogglePanel</component-type>
+      <renderer-type>
+        org.richfaces.SimpleTogglePanelRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.SimpleTogglePanelTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>toolBar</tag-name>
+  <component>
+      <component-type>org.richfaces.ToolBar</component-type>
+      <renderer-type>
+        org.richfaces.ToolBarRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>toolBarGroup</tag-name>
+  <component>
+      <component-type>org.richfaces.ToolBarGroup</component-type>
+      <renderer-type>
+        org.richfaces.ToolBarGroupRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>inputNumberSlider</tag-name>
+  <component>
+      <component-type>org.richfaces.inputNumberSlider</component-type>
+      <renderer-type>
+        org.richfaces.InputNumberSliderRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>inputNumberSpinner</tag-name>
+  <component>
+      <component-type>org.richfaces.inputNumberSpinner</component-type>
+      <renderer-type>
+        org.richfaces.InputNumberSpinnerRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>tree</tag-name>
+  <component>
+      <component-type>org.richfaces.Tree</component-type>
+      <renderer-type>
+        org.richfaces.TreeRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.TreeTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>treeNode</tag-name>
+  <component>
+      <component-type>org.richfaces.TreeNode</component-type>
+      <renderer-type>
+        org.richfaces.TreeNodeRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.TreeNodeTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dropListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DropListenerHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>dragListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DragListenerHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>changeExpandListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.ChangeExpandListenerTagHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>nodeSelectListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.NodeSelectListenerTagHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>suggestionbox</tag-name>
+  <component>
+      <component-type>org.richfaces.SuggestionBox</component-type>
+      <renderer-type>
+        org.richfaces.SuggestionBox
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.SuggestionBoxTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>subTable</tag-name>
+  <component>
+      <component-type>org.richfaces.SubTable</component-type>
+      <renderer-type>
+        org.richfaces.SubTableRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>column</tag-name>
+  <component>
+      <component-type>org.richfaces.Column</component-type>
+      <renderer-type>
+        org.richfaces.ColumnRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataList</tag-name>
+  <component>
+      <component-type>org.richfaces.DataList</component-type>
+      <renderer-type>
+        org.richfaces.DataListRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataOrderedList</tag-name>
+  <component>
+      <component-type>org.richfaces.DataOrderedList</component-type>
+      <renderer-type>
+        org.richfaces.DataOrderedListRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataDefinitionList</tag-name>
+  <component>
+      <component-type>org.richfaces.DataDefinitionList</component-type>
+      <renderer-type>
+        org.richfaces.DataDefinitionListRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataGrid</tag-name>
+  <component>
+      <component-type>org.richfaces.DataGrid</component-type>
+      <renderer-type>
+        org.richfaces.DataGridRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataTable</tag-name>
+  <component>
+      <component-type>org.richfaces.DataTable</component-type>
+      <renderer-type>
+        org.richfaces.DataTableRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>columnGroup</tag-name>
+  <component>
+      <component-type>org.richfaces.ColumnGroup</component-type>
+      <renderer-type>
+        org.richfaces.ColumnGroupRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>modalPanel</tag-name>
+  <component>
+      <component-type>org.richfaces.ModalPanel</component-type>
+      <renderer-type>
+        org.richfaces.ModalPanelRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>datascroller</tag-name>
+  <component>
+      <component-type>org.richfaces.Datascroller</component-type>
+      <renderer-type>
+        org.richfaces.DataScrollerRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.DataScrollerTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>scrollerListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DataScrollerListenerTagHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>menuGroup</tag-name>
+  <component>
+      <component-type>org.richfaces.MenuGroup</component-type>
+      <renderer-type>
+        org.richfaces.MenuGroupRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>menuItem</tag-name>
+  <component>
+      <component-type>org.richfaces.MenuItem</component-type>
+      <renderer-type>
+        org.richfaces.MenuItemRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>menuSeparator</tag-name>
+  <component>
+      <component-type>org.richfaces.MenuSeparator</component-type>
+      <renderer-type>
+        org.richfaces.MenuSeparatorRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dropDownMenu</tag-name>
+  <component>
+      <component-type>org.richfaces.DropDownMenu</component-type>
+      <renderer-type>
+        org.richfaces.DropDownMenuRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.DropDownMenuTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>toolTip</tag-name>
+  <component>
+      <component-type>org.richfaces.component.ToolTip</component-type>
+      <renderer-type>
+        org.richfaces.renderkit.html.ToolTipRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panelMenu</tag-name>
+  <component>
+      <component-type>org.richfaces.PanelMenu</component-type>
+      <renderer-type>
+        org.richfaces.PanelMenuRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panelMenuGroup</tag-name>
+  <component>
+      <component-type>org.richfaces.PanelMenuGroup</component-type>
+      <renderer-type>
+        org.richfaces.PanelMenuGroupRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panelMenuItem</tag-name>
+  <component>
+      <component-type>org.richfaces.PanelMenuItem</component-type>
+      <renderer-type>
+        org.richfaces.PanelMenuItemRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>calendar</tag-name>
+  <component>
+      <component-type>org.richfaces.Calendar</component-type>
+      <renderer-type>
+        org.richfaces.CalendarRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>currentDateChangeListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.CurrentDateChangeListenerTagHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>treeNodesAdaptor</tag-name>
+  <component>
+      <component-type>org.richfaces.TreeNodesAdaptor</component-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>recursiveTreeNodesAdaptor</tag-name>
+  <component>
+      <component-type>org.richfaces.RecursiveTreeNodesAdaptor</component-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>message</tag-name>
+  <component>
+      <component-type>org.richfaces.component.RichMessage</component-type>
+      <renderer-type>
+        org.richfaces.RichMessageRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>messages</tag-name>
+  <component>
+      <component-type>org.richfaces.component.RichMessages</component-type>
+      <renderer-type>
+        org.richfaces.RichMessagesRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>scrollableDataTable</tag-name>
+  <component>
+      <component-type>org.richfaces.component.ScrollableDataTable</component-type>
+      <renderer-type>
+        org.richfaces.renderkit.html.ScrollableDataTableRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>insert</tag-name>
+  <component>
+      <component-type>org.richfaces.ui.Insert</component-type>
+      <renderer-type>
+        org.richfaces.ui.InsertRenderer
+      </renderer-type>
+  </component>
+  
+ </tag>
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/s.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/s.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/META-INF/s.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+<facelet-taglib xmlns="http://java.sun.com/JSF/Facelet">
+  <namespace>http://jboss.com/products/seam/taglib</namespace>
+
+
+
+    <tag>
+    <tag-name>button</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Button</component-type>
+    	  <renderer-type>org.jboss.seam.ui.ButtonRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>cache</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Cache</component-type>
+    	  <renderer-type>org.jboss.seam.ui.CacheRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>conversationId</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.ConversationId</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>conversationPropagation</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.ConversationPropagation</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>decorate</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Decorate</component-type>
+    	  <renderer-type>org.jboss.seam.ui.DecorateRenderer</renderer-type>
+              <handler-class>org.jboss.seam.ui.handler.DecorateHandler</handler-class>
+        </component>
+  </tag>
+      <tag>
+    <tag-name>div</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Div</component-type>
+    	  <renderer-type>org.jboss.seam.ui.DivRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>enumItem</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.EnumItem</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>fileUpload</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.FileUpload</component-type>
+    	  <renderer-type>org.jboss.seam.ui.FileUploadRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>formattedText</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.FormattedText</component-type>
+    	  <renderer-type>org.jboss.seam.ui.FormattedTextRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>fragment</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Fragment</component-type>
+    	  <renderer-type>org.jboss.seam.ui.FragmentRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>graphicImage</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.graphicImage.GraphicImage</component-type>
+    	  <renderer-type>org.jboss.seam.ui.GraphicImageRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>label</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Label</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>link</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Link</component-type>
+    	  <renderer-type>org.jboss.seam.ui.LinkRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>loadStyle</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.LoadStyle</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>message</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Message</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>selectDate</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.SelectDate</component-type>
+    	  <renderer-type>org.jboss.seam.ui.SelectDateRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>selection</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Selection</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>selectItems</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.SelectItems</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>span</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Span</component-type>
+    	  <renderer-type>org.jboss.seam.ui.SpanRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>taskId</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.TaskId</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>transformImageBlur</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.graphicImage.TransformImageBlur</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>transformImageSize</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.graphicImage.TransformImageSize</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>transformImageType</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.graphicImage.TransformImageType</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>validateAll</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.ValidateAll</component-type>
+    	  <renderer-type>org.jboss.seam.ui.ValidateAllRenderer</renderer-type>
+            </component>
+  </tag>
+  
+  <tag>
+    <tag-name>validate</tag-name>
+    <validator>
+      <validator-id>org.jboss.seam.ui.ModelValidator</validator-id>
+    </validator>
+  </tag>
+
+  <tag>
+    <tag-name>convertDateTime</tag-name>
+    <converter>
+      <converter-id>org.jboss.seam.ui.DateTimeConverter</converter-id>
+    </converter>
+  </tag>
+  <tag>
+    <tag-name>convertEntity</tag-name>
+    <converter>
+      <converter-id>org.jboss.seam.ui.EntityConverter</converter-id>
+    </converter>
+  </tag>
+  <tag>
+    <tag-name>convertEnum</tag-name>
+    <converter>
+      <converter-id>org.jboss.seam.ui.EnumConverter</converter-id>
+    </converter>
+  </tag>
+
+
+
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/classes/GlassfishDerbyDialect.class
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/classes/GlassfishDerbyDialect.class
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/classes/log4j.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/classes/log4j.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/classes/log4j.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 6987 2007-12-23 19:53:07Z pmuir $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+   
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <param name="Target" value="System.out"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{1}] %m%n"/>
+      </layout>
+   </appender>
+   
+   <!-- 
+   <category name="org.hibernate">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <!-- 
+   <category name="org.jboss.seam">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+   
+   <!-- 
+   <category name="org.jboss.kernel">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <root>
+      <priority value="INFO"/>
+      <appender-ref ref="CONSOLE"/>
+   </root>
+
+</log4j:configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/components.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:persistence="http://jboss.com/products/seam/persistence"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:web="http://jboss.com/products/seam/web"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.3.xsd 
+                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.3.xsd
+                 http://jboss.com/products/seam/web http://jboss.com/products/seam/web-2.3.xsd 
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.3.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.3.xsd">
+
+    <core:init debug="true"/>    
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <persistence:hibernate-session-factory name="hibernateSessionFactory"/>
+    
+    <persistence:managed-hibernate-session name="bookingDatabase"
+                                    auto-create="true"
+                      session-factory-jndi-name="bookingDatabase"/>
+    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+    
+    <!-- WAS requires the filter to be mapped to a suffix, so can't use built in Seam filter --> 
+    <web:ajax4jsf-filter disabled="true" />
+</components>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/faces-config.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="1.2"
+              xmlns="http://java.sun.com/xml/ns/javaee"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+        
+    <!-- Facelets support -->
+
+    <application>
+        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+    </application>
+    
+</faces-config>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/pages.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.com/products/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.3.xsd"
+
+       no-conversation-view-id="/main.xhtml"
+                 login-view-id="/home.xhtml">
+
+    <page view-id="/register.xhtml">
+    
+        <action if="#{validation.failed}" execute="#{register.invalid}"/>
+    
+        <navigation>
+            <rule if="#{register.registered}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/home.xhtml" action="#{identity.isLoggedIn}">
+
+        <navigation from-action="#{identity.isLoggedIn}"> 
+      		<rule if-outcome="true"> 
+         		<redirect view-id="/main.xhtml"/> 
+      		</rule> 
+      		<rule if-outcome="false"> 
+         		<render view-id="/home.xhtml"/> 
+      		</rule> 
+	</navigation>
+        
+    </page>
+    
+    <page view-id="/password.xhtml"
+          login-required="true">
+    
+        <navigation>
+            <rule if="#{changePassword.changed}">
+                <redirect view-id="/main.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/main.xhtml"
+          login-required="true">
+        
+        <navigation from-action="#{hotelBooking.selectHotel(hot)}">
+            <redirect view-id="/hotel.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/hotel.xhtml" 
+          conversation-required="true">
+          
+        <description>View hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.bookHotel}">
+            <redirect view-id="/book.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/book.xhtml" 
+          conversation-required="true">
+          
+        <description>Book hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.setBookingDetails}">
+            <rule if="#{hotelBooking.bookingValid}">
+                <redirect view-id="/confirm.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/confirm.xhtml" 
+          conversation-required="true">
+          
+        <description>Confirm booking: #{booking.description}</description>
+        
+        <navigation from-action="#{hotelBooking.confirm}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="*">
+    
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{hotelBooking.cancel}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">You must be logged in to use this feature</message>
+        </redirect>
+    </exception>
+    
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">Session expired, please log in again</message>
+        </redirect>
+    </exception>
+
+</pages>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/WEB-INF/web.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app id="WebApp_ID" version="2.5"
+         xmlns="http://java.sun.com/xml/ns/javaee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
+                             http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+        
+    <!-- WAS requires the filter to be mapped to a suffix, so can't use built in Seam filter -->
+    <filter> 
+        <display-name>RichFaces Filter</display-name>
+        <filter-name>richfaces</filter-name> 
+        <filter-class>org.ajax4jsf.Filter</filter-class> 
+    </filter> 
+
+    <filter-mapping> 
+        <filter-name>richfaces</filter-name> 
+        <servlet-name>Faces Servlet</servlet-name>
+        <dispatcher>REQUEST</dispatcher>
+        <dispatcher>FORWARD</dispatcher>
+        <dispatcher>INCLUDE</dispatcher>
+    </filter-mapping>
+    
+    <!-- Seam -->           
+    <listener>              
+      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>        
+    </listener>    
+    <filter>
+      <filter-name>Seam Filter</filter-name>
+      <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+      <filter-name>Seam Filter</filter-name>
+      <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    
+    <servlet>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+    
+    <servlet-mapping>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>     
+    
+    
+    <!-- Faces Servlet -->
+    
+    <servlet>
+      <servlet-name>Faces Servlet</servlet-name>
+      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+      <load-on-startup>1</load-on-startup>
+    </servlet>
+    
+    <!-- Faces Servlet Mapping -->
+    
+    <servlet-mapping>
+      <servlet-name>Faces Servlet</servlet-name>
+      <url-pattern>*.seam</url-pattern>
+    </servlet-mapping>
+    
+    <!-- JSF parameters -->
+    
+    <context-param>
+      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>        
+      <param-value>.xhtml</param-value>    
+    </context-param>
+    
+    <context-param>
+      <param-name>facelets.DEVELOPMENT</param-name>
+      <param-value>true</param-value>
+    </context-param>
+    
+    <listener>
+        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
+    </listener> 
+        
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config> 
+    
+    
+</web-app>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/hibernate.cfg.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,20 @@
+<!DOCTYPE hibernate-configuration PUBLIC
+	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+    <session-factory name="bookingDatabase">
+        <property name="show_sql">false</property>
+        <property name="connection.datasource">DefaultDatasource</property>
+        <property name="hbm2ddl.auto">create-drop</property>
+        <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+        <property name="dialect">GlassfishDerbyDialect</property>
+        <property name="transaction.flush_before_completion">true</property>
+        <property name="connection.release_mode">after_statement</property>
+        <property name="transaction.manager_lookup_class">org.hibernate.transaction.WebSphereTransactionManagerLookup</property>
+        <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
+        <mapping class="org.jboss.seam.example.hibernate.Hotel"/>
+        <mapping class="org.jboss.seam.example.hibernate.User"/>
+        <mapping class="org.jboss.seam.example.hibernate.Booking"/>
+    </session-factory>
+</hibernate-configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/import.sql
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/import.sql	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,22 @@
+insert into Customer (username, password, name) values ('gavin', 'foobar', 'Gavin King')
+insert into Customer (username, password, name) values ('demo', 'demo', 'Demo User')
+insert into Hotel (price, name, address, city, state, zip, country) values (120, 'Marriott Courtyard', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (180, 'Doubletree', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (450, 'W Hotel', 'Union Square, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (450, 'W Hotel', 'Lexington Ave, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (250, 'Hotel Rouge', '1315 16th Street NW', 'Washington', 'DC', '20036', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (300, '70 Park Avenue Hotel', '70 Park Avenue', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (300, 'Conrad Miami', '1395 Brickell Ave', 'Miami', 'FL', '33131', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (80, 'Sea Horse Inn', '2106 N Clairemont Ave', 'Eau Claire', 'WI', '54703', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (90, 'Super 8 Eau Claire Campus Area', '1151 W Macarthur Ave', 'Eau Claire', 'WI', '54701', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (160, 'Marriot Downtown', '55 Fourth Street', 'San Francisco', 'CA', '94103', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (200, 'Hilton Diagonal Mar', 'Passeig del Taulat 262-264', 'Barcelona', 'Catalunya', '08019', 'Spain')
+insert into Hotel (price, name, address, city, state, zip, country) values (210, 'Hilton Tel Aviv', 'Independence Park', 'Tel Aviv', '', '63405', 'Israel')
+insert into Hotel (price, name, address, city, state, zip, country) values (240, 'InterContinental Tokyo Bay', 'Takeshiba Pier', 'Tokyo', '', '105', 'Japan')
+insert into Hotel (price, name, address, city, state, zip, country) values (130, 'Hotel Beaulac', ' Esplanade Lopold-Robert 2', 'Neuchatel', '', '2000', 'Switzerland')
+insert into Hotel (price, name, address, city, state, zip, country) values (140, 'Conrad Treasury Place', 'William & George Streets', 'Brisbane', 'QLD', '4001', 'Australia')
+insert into Hotel (price, name, address, city, state, zip, country) values (230, 'Ritz Carlton', '1228 Sherbrooke St', 'West Montreal', 'Quebec', 'H3G1H6', 'Canada')
+insert into Hotel (price, name, address, city, state, zip, country) values (460, 'Ritz Carlton', 'Peachtree Rd, Buckhead', 'Atlanta', 'GA', '30326', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (220, 'Swissotel', '68 Market Street', 'Sydney', 'NSW', '2000', 'Australia')
+insert into Hotel (price, name, address, city, state, zip, country) values (250, 'Meli White House', 'Albany Street', 'Regents Park London', '', 'NW13UP', 'Great Britain')
+insert into Hotel (price, name, address, city, state, zip, country) values (210, 'Hotel Allegro', '171 West Randolph Street', 'Chicago', 'IL', '60601', 'USA')

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/other-configurations/resources-websphere61/seam.properties
===================================================================
Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/pom.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/pom.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+   <parent>
+      <groupId>org.jboss.seam</groupId>
+      <artifactId>examples-ee6</artifactId>
+      <version>2.3.0.Beta1-SNAPSHOT</version>
+   </parent>
+
+   <modelVersion>4.0.0</modelVersion>
+   <groupId>org.jboss.seam.examples-ee6</groupId>
+   <artifactId>hibernate</artifactId>
+   <version>2.3.0.Beta1-SNAPSHOT</version>
+   <packaging>pom</packaging>
+
+   <name>Hibernate Example (EE6)</name>
+
+   <properties>
+      <example.name>hibernate</example.name>
+   </properties>
+
+   <modules>
+      <module>hibernate-web</module>
+      <module>hibernate-tests</module>
+   </modules>
+</project>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate/readme.txt
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate/readme.txt	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,30 @@
+Seam Hibernate Example
+======================
+
+This is the Hotel Booking example implemented in Seam and Hibernate POJOs.
+This application runs on JBoss AS 4.2, 5 and 6, Tomcat with JBoss Embedded
+and Glassfish V2.
+
+To deploy the example to JBossAS 5 or 6, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean package
+
+* Set JBOSS_HOME environment property.
+
+* In the hibernate-web directory run:
+
+    mvn jboss:hard-deploy
+
+The following is a list of profiles which you should use to build the 
+application for various application servers.
+
+JBoss AS 4.2                ->  -Pjbossas42  (i.e. mvn clean package -Pjbossas42)
+Glassfish V2                ->  -Pglassfish2
+Tomcat with JBoss Embedded  ->  -Ptomcat
+
+Furthermore, when you're targeting a different application server than 
+JBossAS 5 or 6, you have to deploy the application manually.
+
+* Open this URL in a web browser: http://localhost:8080/jboss-seam-hibernate

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/pom.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/pom.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+   <modelVersion>4.0.0</modelVersion>
+   <parent>
+      <artifactId>hibernate-detached</artifactId>
+      <groupId>org.jboss.seam.examples-ee6</groupId>
+      <version>2.3.0.Beta1-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples-ee6</groupId>
+   <artifactId>hibernate-detached-jar</artifactId>
+   <version>2.3.0.Beta1-SNAPSHOT</version>
+   <name>Hibernate Detached Jar Module (EE6)</name>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+      </dependency>
+      <dependency>
+         <groupId>javax.persistence</groupId>
+         <artifactId>persistence-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>javax.servlet</groupId>
+         <artifactId>servlet-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>javax.ejb</groupId>
+         <artifactId>ejb-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-core</artifactId>
+         <version>4.1.1.Final</version>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+            </exclusion>
+         </exclusions>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>javax.faces</groupId>
+         <artifactId>jsf-api</artifactId>
+         <version>2.1</version>
+         <scope>provided</scope>
+      </dependency>
+   </dependencies>
+</project>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,37 @@
+package org.jboss.seam.example.hibernate;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.util.List;
+
+import org.hibernate.Session;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+
+ at Name("authenticator")
+public class AuthenticatorAction
+{
+   @In
+   Session bookingDatabase;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = bookingDatabase.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+            .list();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/Booking.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/Booking.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,190 @@
+//$Id: Booking.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.text.DateFormat;
+import java.util.Date;
+
+import javax.persistence.Basic;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+import javax.persistence.Transient;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import javax.validation.constraints.Size;
+
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("booking")
+public class Booking implements Serializable
+{
+   private Long id;
+   private User user;
+   private Hotel hotel;
+   private Date checkinDate;
+   private Date checkoutDate;
+   private String creditCard;
+   private String creditCardName;
+   private int creditCardExpiryMonth;
+   private int creditCardExpiryYear;
+   private boolean smoking;
+   private int beds;
+   
+   public Booking() {}
+   
+   public Booking(Hotel hotel, User user)
+   {
+      this.hotel = hotel;
+      this.user = user;
+   }
+   
+   @Transient
+   public BigDecimal getTotal()
+   {
+      return hotel.getPrice().multiply( new BigDecimal( getNights() ) );
+   }
+
+   @Transient
+   public int getNights()
+   {
+      return (int) ( checkoutDate.getTime() - checkinDate.getTime() ) / 1000 / 60 / 60 / 24;
+   }
+
+   @Id @GeneratedValue
+   public Long getId()
+   {
+      return id;
+   }
+   public void setId(Long id)
+   {
+      this.id = id;
+   }
+   
+   @NotNull
+   @Basic @Temporal(TemporalType.DATE) 
+   public Date getCheckinDate()
+   {
+      return checkinDate;
+   }
+   public void setCheckinDate(Date datetime)
+   {
+      this.checkinDate = datetime;
+   }
+
+   @ManyToOne @NotNull
+   public Hotel getHotel()
+   {
+      return hotel;
+   }
+   public void setHotel(Hotel hotel)
+   {
+      this.hotel = hotel;
+   }
+   
+   @ManyToOne @NotNull
+   public User getUser()
+   {
+      return user;
+   }
+   public void setUser(User user)
+   {
+      this.user = user;
+   }
+   
+   @Basic @Temporal(TemporalType.DATE) 
+   @NotNull
+   public Date getCheckoutDate()
+   {
+      return checkoutDate;
+   }
+   public void setCheckoutDate(Date checkoutDate)
+   {
+      this.checkoutDate = checkoutDate;
+   }
+   
+   @NotNull(message="Credit card number is required")
+   @Size(min=16, max=16, message="Credit card number must 16 digits long")
+   @Pattern(regexp="^\\d*$", message="Credit card number must be numeric")
+   public String getCreditCard()
+   {
+      return creditCard;
+   }
+
+   public void setCreditCard(String creditCard)
+   {
+      this.creditCard = creditCard;
+   }
+   
+   @Transient
+   public String getDescription()
+   {
+      DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
+      return hotel==null ? null : hotel.getName() + 
+            ", " + df.format( getCheckinDate() ) + 
+            " to " + df.format( getCheckoutDate() );
+   }
+
+   public boolean isSmoking()
+   {
+      return smoking;
+   }
+
+   public void setSmoking(boolean smoking)
+   {
+      this.smoking = smoking;
+   }
+   
+   public int getBeds()
+   {
+      return beds;
+   }
+
+   public void setBeds(int beds)
+   {
+      this.beds = beds;
+   }
+   @NotNull(message="Credit card name is required")
+   @Size(min=3, max=70, message="Credit card name is required")
+   public String getCreditCardName()
+   {
+      return creditCardName;
+   }
+
+   public void setCreditCardName(String creditCardName)
+   {
+      this.creditCardName = creditCardName;
+   }
+
+   public int getCreditCardExpiryMonth()
+   {
+      return creditCardExpiryMonth;
+   }
+
+   public void setCreditCardExpiryMonth(int creditCardExpiryMonth)
+   {
+      this.creditCardExpiryMonth = creditCardExpiryMonth;
+   }
+
+   public int getCreditCardExpiryYear()
+   {
+      return creditCardExpiryYear;
+   }
+
+   public void setCreditCardExpiryYear(int creditCardExpiryYear)
+   {
+      this.creditCardExpiryYear = creditCardExpiryYear;
+   }
+   
+   @Override
+   public String toString()
+   {
+      return "Booking(" + user + ","+ hotel + ")";
+   }
+
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,67 @@
+//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
+package org.jboss.seam.example.hibernate;
+
+// import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.util.List;
+
+import org.hibernate.Session;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Observer;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Scope(SESSION)
+ at Name("bookingList")
+// @TransactionAttribute(REQUIRES_NEW)
+public class BookingListAction implements Serializable
+{
+   
+   @In
+   private Session bookingDatabase;
+   
+   @In
+   private User user;
+   
+   @DataModel
+   private List<Booking> bookings;
+   @DataModelSelection 
+   private Booking booking;
+   
+   @Logger 
+   private Log log;
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   @Transactional
+   public void getBookings()
+   {
+      bookings = bookingDatabase.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .list();
+   }
+   
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
+      Booking cancelled = (Booking) bookingDatabase.get(Booking.class, booking.getId());
+      if (cancelled!=null) bookingDatabase.delete( cancelled );
+      getBookings();
+      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
+   }
+   
+   public Booking getBooking()
+   {
+      return booking;
+   }
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,64 @@
+//$Id: ChangePasswordAction.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import org.hibernate.Session;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Scope(EVENT)
+ at Name("changePassword")
+public class ChangePasswordAction
+{
+
+   @In @Out
+   private User user;
+   
+   @In
+   private Session bookingDatabase;
+   
+   private String verify;
+   
+   private boolean changed;
+   
+   public void changePassword()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         user = (User) bookingDatabase.merge(user);
+         FacesMessages.instance().add("Password updated");
+         changed = true;
+      }
+      else 
+      {
+         FacesMessages.instance().add("verify", "Re-enter new password");
+         revertUser();
+         verify=null;
+      }
+   }
+   
+   public boolean isChanged()
+   {
+      return changed;
+   }
+   
+   private void revertUser()
+   {
+      user = (User) bookingDatabase.get(User.class, user.getUsername());
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/Hotel.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/Hotel.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,114 @@
+//$Id: Hotel.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("hotel")
+public class Hotel implements Serializable
+{
+   private Long id;
+   private String name;
+   private String address;
+   private String city;
+   private String state;
+   private String zip;
+   private String country;
+   private BigDecimal price;
+   
+   @Id @GeneratedValue
+   public Long getId()
+   {
+      return id;
+   }
+   public void setId(Long id)
+   {
+      this.id = id;
+   }
+   
+   @Size(max=50) @NotNull
+   public String getName()
+   {
+      return name;
+   }
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   @Size(max=100) @NotNull
+   public String getAddress()
+   {
+      return address;
+   }
+   public void setAddress(String address)
+   {
+      this.address = address;
+   }
+   
+   @Size(max=40) @NotNull
+   public String getCity()
+   {
+      return city;
+   }
+   public void setCity(String city)
+   {
+      this.city = city;
+   }
+   
+   @Size(min=4, max=6) @NotNull
+   public String getZip()
+   {
+      return zip;
+   }
+   public void setZip(String zip)
+   {
+      this.zip = zip;
+   }
+   
+   @Size(min=2, max=10) @NotNull
+   public String getState()
+   {
+      return state;
+   }
+   public void setState(String state)
+   {
+      this.state = state;
+   }
+   
+   @Size(min=2, max=40) @NotNull
+   public String getCountry()
+   {
+      return country;
+   }
+   public void setCountry(String country)
+   {
+      this.country = country;
+   }
+
+   @Column(precision=6, scale=2)
+   public BigDecimal getPrice()
+   {
+      return price;
+   }
+   public void setPrice(BigDecimal price)
+   {
+      this.price = price;
+   }
+   
+   @Override
+   public String toString()
+   {
+      return "Hotel(" + name + "," + address + "," + city + "," + zip + ")";
+   }
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,97 @@
+//$Id: HotelBookingAction.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import java.util.Calendar;
+
+import org.hibernate.Session;
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.core.Events;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Name("hotelBooking")
+public class HotelBookingAction
+{
+   
+   @In
+   private Session bookingDatabase;
+   
+   @In 
+   private User user;
+   
+   @In(required=false) @Out
+   private Hotel hotel;
+   
+   @In(required=false) 
+   @Out(required=false)
+   private Booking booking;
+     
+   @In
+   private FacesMessages facesMessages;
+      
+   @In
+   private Events events;
+   
+   @Logger 
+   private Log log;
+   
+   private boolean bookingValid;
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = (Hotel) bookingDatabase.merge(selectedHotel);
+   }
+   
+   public void bookHotel()
+   {      
+      booking = new Booking(hotel, user);
+      Calendar calendar = Calendar.getInstance();
+      booking.setCheckinDate( calendar.getTime() );
+      calendar.add(Calendar.DAY_OF_MONTH, 1);
+      booking.setCheckoutDate( calendar.getTime() );
+   }
+
+   public void setBookingDetails()
+   {
+      Calendar calendar = Calendar.getInstance();
+      calendar.add(Calendar.DAY_OF_MONTH, -1);
+      if ( booking.getCheckinDate().before( calendar.getTime() ) )
+      {
+         facesMessages.addToControl("checkinDate", "Check in date must be a future date");
+         bookingValid=false;
+      }
+      else if ( !booking.getCheckinDate().before( booking.getCheckoutDate() ) )
+      {
+         facesMessages.addToControl("checkoutDate", "Check out date must be later than check in date");
+         bookingValid=false;
+      }
+      else
+      {
+         bookingValid=true;
+      }
+   }
+
+   public boolean isBookingValid()
+   {
+      return bookingValid;
+   }
+
+   @End
+   public void confirm()
+   {
+      bookingDatabase.persist(booking);
+      facesMessages.add("Thank you, #{user.name}, your confimation number for #{hotel.name} is #{booking.id}");
+      log.info("New booking: #{booking.id} for #{user.username}");
+      events.raiseTransactionSuccessEvent("bookingConfirmed");
+   }
+   
+   @End
+   public void cancel() {}
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,80 @@
+//$Id: HotelSearchingAction.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import java.io.Serializable;
+import java.util.List;
+
+import org.hibernate.Session;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.datamodel.DataModel;
+
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+public class HotelSearchingAction implements Serializable
+{
+   
+   @In
+   private Session bookingDatabase;
+   
+   private String searchString;
+   private int pageSize = 10;
+   private int page;
+   
+   @DataModel
+   private List<Hotel> hotels;
+   
+   public void find()
+   {
+      page = 0;
+      queryHotels();
+   }
+
+   public void nextPage()
+   {
+      page++;
+      queryHotels();
+   }
+      
+   private void queryHotels()
+   {
+      hotels = bookingDatabase.createQuery("select h from Hotel h where lower(h.name) like #{pattern} or lower(h.city) like #{pattern} or lower(h.zip) like #{pattern} or lower(h.address) like #{pattern}")
+            .setMaxResults(pageSize)
+            .setFirstResult( page * pageSize )
+            .list();
+   }
+
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ?
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public boolean isNextPageAvailable()
+   {
+      return hotels!=null && hotels.size()==pageSize;
+   }
+   
+   public int getPageSize() {
+      return pageSize;
+   }
+
+   public void setPageSize(int pageSize) {
+      this.pageSize = pageSize;
+   }
+
+   public String getSearchString()
+   {
+      return searchString;
+   }
+
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,76 @@
+//$Id: RegisterAction.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.util.List;
+
+import org.hibernate.Session;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction
+{
+
+   @In
+   private User user;
+   
+   @In
+   private Session bookingDatabase;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   private String verify;
+   
+   private boolean registered;
+   
+   public void register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = bookingDatabase.createQuery("select u.username from User u where u.username=#{user.username}")
+            .list();
+         if (existing.size()==0)
+         {
+            bookingDatabase.persist(user);
+            facesMessages.add("Successfully registered as #{user.username}");
+            registered = true;
+         }
+         else
+         {
+            facesMessages.addToControl("username", "Username #{user.username} already exists");
+         }
+      }
+      else 
+      {
+         facesMessages.add("verify", "Re-enter your password");
+         verify=null;
+      }
+   }
+   
+   public void invalid()
+   {
+      facesMessages.add("Please try again");
+   }
+   
+   public boolean isRegistered()
+   {
+      return registered;
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/User.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/User.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-jar/src/main/java/org/jboss/seam/example/hibernate/User.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,70 @@
+//$Id: User.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import javax.validation.constraints.Size;
+import java.io.Serializable;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+ at Table(name = "Customer")
+public class User implements Serializable {
+   private String username;
+   private String password;
+   private String name;
+
+   public User(String name, String password, String username) {
+      this.name = name;
+      this.password = password;
+      this.username = username;
+   }
+
+   public User() {
+   }
+
+   @NotNull
+   @Size(max = 100)
+   public String getName() {
+      return name;
+   }
+
+   public void setName(String name) {
+      this.name = name;
+   }
+
+   @NotNull
+   @Size(min = 5, max = 15)
+   public String getPassword() {
+      return password;
+   }
+
+   public void setPassword(String password) {
+      this.password = password;
+   }
+
+   @Id
+   @Size(min = 5, max = 15)
+   @Pattern(regexp = "^\\w*$", message = "not a valid username")
+   public String getUsername() {
+      return username;
+   }
+
+   public void setUsername(String username) {
+      this.username = username;
+   }
+
+   @Override
+   public String toString() {
+      return "User(" + username + ")";
+   }
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/pom-back.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/pom-back.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/pom-back.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+   <modelVersion>4.0.0</modelVersion>
+   <parent>
+      <artifactId>hibernate</artifactId>
+      <groupId>org.jboss.seam.examples-ee6</groupId>
+      <version>2.3.0.Beta1-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples-ee6</groupId>
+   <artifactId>hibernate-tests</artifactId>
+   <version>2.3.0.Beta1-SNAPSHOT</version>
+   <name>Hibernate Integration Tests Module (EE6)</name>
+
+
+   <dependencies>
+      <dependency>
+         <groupId>org.testng</groupId>
+         <artifactId>testng</artifactId>
+         <classifier>jdk15</classifier>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam.examples-ee6</groupId>
+         <artifactId>hibernate-web</artifactId>
+         <version>2.3.0.Beta1-SNAPSHOT</version>
+         <type>war</type>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>com.sun.faces</groupId>
+         <artifactId>jsf-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium.server</groupId>
+         <artifactId>selenium-server</artifactId>
+         <classifier>standalone</classifier>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium.client-drivers</groupId>
+         <artifactId>selenium-java-client-driver</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>functional-tests</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>junit</groupId>
+         <artifactId>junit</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.arquillian.junit</groupId>
+         <artifactId>arquillian-junit-container</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.arquillian.protocol</groupId>
+         <artifactId>arquillian-protocol-servlet</artifactId>
+         <scope>test</scope>
+      </dependency>
+   </dependencies>
+
+   <!--<build>-->
+   <!--<testResources>-->
+   <!--<testResource>-->
+   <!--<directory>src/test/resources</directory>-->
+   <!--<filtering>true</filtering>-->
+   <!--</testResource>-->
+   <!--<testResource>-->
+   <!--<directory>src/test/resources-integration</directory>-->
+   <!--</testResource>-->
+   <!--</testResources>-->
+   <!--<plugins>-->
+   <!--<plugin>-->
+   <!--<groupId>org.apache.maven.plugins</groupId>-->
+   <!--<artifactId>maven-surefire-plugin</artifactId>-->
+   <!--<configuration>-->
+   <!--<skip>true</skip>-->
+   <!--</configuration>-->
+   <!--</plugin>-->
+   <!--</plugins>-->
+   <!--</build>-->
+
+   <!--<profiles>-->
+   <!--<profile>-->
+   <!--<id>integration-tests</id>-->
+   <!--<activation>-->
+   <!--<property>-->
+   <!--<name>arquillian</name>-->
+   <!--</property>-->
+   <!--</activation>-->
+   <!--</profile>-->
+
+   <!--<profile>-->
+   <!--<id>arq-jbossas-7-managed</id>-->
+   <!--<activation>-->
+   <!--<property>-->
+   <!--<name>arquillian</name>-->
+   <!--<value>jbossas-managed-7</value>-->
+   <!--</property>-->
+   <!--</activation>-->
+   <!--<build>-->
+   <!--<plugins>-->
+   <!--<plugin>-->
+   <!--<groupId>org.apache.maven.plugins</groupId>-->
+   <!--<artifactId>maven-dependency-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--</plugins>-->
+   <!--</build>-->
+   <!--</profile>-->
+
+   <!--<profile>-->
+   <!--<id>arq-jbossas-7-remote</id>-->
+   <!--<activation>-->
+   <!--<property>-->
+   <!--<name>arquillian</name>-->
+   <!--<value>jbossas-remote-7</value>-->
+   <!--</property>-->
+   <!--</activation>-->
+   <!--</profile>-->
+
+   <!--<profile>-->
+   <!--<id>ftest-jbossas</id>-->
+   <!--<properties>-->
+   <!--<example.context.path>seam-guice</example.context.path>-->
+   <!--</properties>-->
+   <!--<build>-->
+   <!--<plugins>-->
+   <!--<plugin>-->
+   <!--<groupId>org.codehaus.mojo</groupId>-->
+   <!--<artifactId>jboss-maven-plugin</artifactId>-->
+   <!--<configuration>-->
+   <!--<jbossHome>${jboss.home}</jbossHome>-->
+   <!--<serverName>${jboss.domain}</serverName>-->
+   <!--<fileNames>-->
+   <!--<param>${basedir}/../guice-ear/target/seam-guice.ear</param>-->
+   <!--</fileNames>-->
+   <!--</configuration>-->
+   <!--</plugin>-->
+   <!--<plugin>-->
+   <!--<groupId>org.codehaus.mojo</groupId>-->
+   <!--<artifactId>selenium-maven-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--<plugin>-->
+   <!--<groupId>org.codehaus.mojo</groupId>-->
+   <!--<artifactId>failsafe-maven-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--<plugin>-->
+   <!--<groupId>org.apache.maven.plugins</groupId>-->
+   <!--<artifactId>maven-antrun-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--</plugins>-->
+   <!--</build>-->
+   <!--</profile>-->
+   <!--<profile>-->
+   <!--<id>ftest-tomcat</id>-->
+   <!--<properties>-->
+   <!--<example.context.path>jboss-seam-guice</example.context.path>-->
+   <!--</properties>-->
+   <!--<build>-->
+   <!--<plugins>-->
+   <!--<plugin>-->
+   <!--<groupId>org.codehaus.mojo</groupId>-->
+   <!--<artifactId>selenium-maven-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--<plugin>-->
+   <!--<groupId>org.codehaus.mojo</groupId>-->
+   <!--<artifactId>failsafe-maven-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--<plugin>-->
+   <!--<groupId>org.apache.maven.plugins</groupId>-->
+   <!--<artifactId>maven-antrun-plugin</artifactId>-->
+   <!--</plugin>-->
+   <!--</plugins>-->
+   <!--</build>-->
+   <!--</profile>-->
+   <!--</profiles>-->
+</project>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/pom.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+   <modelVersion>4.0.0</modelVersion>
+   <parent>
+      <artifactId>hibernate-detached</artifactId>
+      <groupId>org.jboss.seam.examples-ee6</groupId>
+      <version>2.3.0.Beta1-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples-ee6</groupId>
+   <artifactId>hibernate-detached-tests</artifactId>
+   <name>Hibernate Detached Integration Tests Module (EE6)</name>
+   <version>2.3.0.Beta1-SNAPSHOT</version>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples-ee6</groupId>
+         <artifactId>hibernate-detached-jar</artifactId>
+         <version>2.3.0.Beta1-SNAPSHOT</version>
+         <type>jar</type>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.slf4j</groupId>
+         <artifactId>slf4j-log4j12</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>dom4j</groupId>
+         <artifactId>dom4j</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>javassist</groupId>
+         <artifactId>javassist</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>com.sun.faces</groupId>
+         <artifactId>jsf-api</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>javax.mail</groupId>
+         <artifactId>mail</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium.server</groupId>
+         <artifactId>selenium-server</artifactId>
+         <classifier>standalone</classifier>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium.client-drivers</groupId>
+         <artifactId>selenium-java-client-driver</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>functional-tests</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec</groupId>
+         <artifactId>jboss-javaee-6.0</artifactId>
+         <type>pom</type>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>junit</groupId>
+         <artifactId>junit</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.arquillian.junit</groupId>
+         <artifactId>arquillian-junit-container</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.arquillian.protocol</groupId>
+         <artifactId>arquillian-protocol-servlet</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.shrinkwrap.resolver</groupId>
+         <artifactId>shrinkwrap-resolver-api-maven</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.shrinkwrap.resolver</groupId>
+         <artifactId>shrinkwrap-resolver-impl-maven</artifactId>
+         <scope>test</scope>
+      </dependency>
+   </dependencies>
+
+   <build>
+      <testResources>
+         <testResource>
+            <directory>src/test/resources</directory>
+            <filtering>true</filtering>
+         </testResource>
+         <testResource> <!-- this takes datasource hibernate-detached-ds.xml -->
+            <directory>${basedir}/src/test/resources</directory>
+            <filtering>true</filtering>
+         </testResource>
+         <testResource> <!-- this takes themes aka *.properties -->
+            <directory>${basedir}/../hibernate-detached-web/src/main/resources</directory>
+            <filtering>true</filtering>
+         </testResource>
+         <testResource>
+            <directory>src/test/resources-integration</directory>
+         </testResource>
+      </testResources>
+      <plugins>
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-surefire-plugin</artifactId>
+            <configuration>
+               <skip>true</skip>
+            </configuration>
+         </plugin>
+      </plugins>
+   </build>
+
+   <profiles>
+      <profile>
+         <id>integration-tests</id>
+         <activation>
+            <property>
+               <name>arquillian</name>
+            </property>
+         </activation>
+      </profile>
+
+      <profile>
+         <id>arq-jbossas-7-managed</id>
+         <activation>
+            <property>
+               <name>arquillian</name>
+               <value>jbossas-managed-7</value>
+            </property>
+         </activation>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-dependency-plugin</artifactId>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+
+      <profile>
+         <id>arq-jbossas-7-remote</id>
+         <activation>
+            <property>
+               <name>arquillian</name>
+               <value>jbossas-remote-7</value>
+            </property>
+         </activation>
+      </profile>
+
+      <profile>
+         <id>ftest-jbossas</id>
+         <properties>
+            <example.context.path>seam-hibernate-detached</example.context.path>
+         </properties>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>selenium-maven-plugin</artifactId>
+               </plugin>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>failsafe-maven-plugin</artifactId>
+               </plugin>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-antrun-plugin</artifactId>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+      <profile>
+         <id>ftest-jbossas-cluster</id>
+         <properties>
+            <example.context.path>seam-hibernate-detached</example.context.path>
+         </properties>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>selenium-maven-plugin</artifactId>
+               </plugin>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>failsafe-maven-plugin</artifactId>
+               </plugin>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-antrun-plugin</artifactId>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+      <profile>
+         <id>ftest-tomcat</id>
+         <properties>
+            <example.context.path>jboss-seam-hibernate-detached</example.context.path>
+         </properties>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>selenium-maven-plugin</artifactId>
+               </plugin>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>failsafe-maven-plugin</artifactId>
+               </plugin>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-antrun-plugin</artifactId>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+   </profiles>
+</project>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,288 @@
+//$Id: BookingTest.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate.test;
+
+import java.util.Calendar;
+import java.util.Date;
+import java.util.Iterator;
+
+import javax.faces.application.FacesMessage;
+import javax.faces.context.FacesContext;
+import javax.faces.model.DataModel;
+import javax.faces.model.ListDataModel;
+
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.hibernate.Booking;
+import org.jboss.seam.example.hibernate.Hotel;
+import org.jboss.seam.example.hibernate.HotelBookingAction;
+import org.jboss.seam.example.hibernate.User;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.junit.Test;
+
+public class BookingTest extends JUnitSeamTest
+{
+   
+   @Test
+   public void testBookHotel() throws Exception
+   {
+      
+      new FacesRequest() {
+         
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "foobar");            
+            invokeAction("#{identity.login}");
+         }
+         
+      }.run();
+      
+      new FacesRequest("/main.xhtml") {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{hotelSearch.searchString}", "Union Square");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert invokeAction("#{hotelSearch.find}")==null;
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            DataModel hotels = (DataModel) Contexts.getSessionContext().get("hotels");
+            assert hotels.getRowCount()==1;
+            assert ( (Hotel) hotels.getRowData() ).getCity().equals("NY");
+            assert getValue("#{hotelSearch.searchString}").equals("Union Square");
+            assert !Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+      String id = new FacesRequest("/main.xhtml") {
+         
+         @Override
+         protected void invokeApplication() throws Exception {
+            HotelBookingAction hotelBooking = (HotelBookingAction) getInstance("hotelBooking");
+            DataModel hotels = (DataModel) Contexts.getSessionContext().get("hotels");
+            assert hotels.getRowCount()==1;
+            hotelBooking.selectHotel( (Hotel) hotels.getRowData() );
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Hotel hotel = (Hotel) Contexts.getConversationContext().get("hotel");
+            assert hotel.getCity().equals("NY");
+            assert hotel.getZip().equals("10011");
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+      id = new FacesRequest("/hotel.xhtml", id) {
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeAction("#{hotelBooking.bookHotel}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{booking.user}")!=null;
+            assert getValue("#{booking.hotel}")!=null;
+            assert getValue("#{booking.creditCard}")==null;
+            assert getValue("#{booking.creditCardName}")==null;
+            Booking booking = (Booking) Contexts.getConversationContext().get("booking");
+            assert booking.getHotel()==Contexts.getConversationContext().get("hotel");
+            assert booking.getUser()==Contexts.getSessionContext().get("user");
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+
+         @Override
+         protected void processValidations() throws Exception
+         {
+            validateValue("#{booking.creditCard}", "123");
+            assert isValidationFailure();
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Iterator messages = FacesContext.getCurrentInstance().getMessages();
+            assert messages.hasNext();
+            assert ( (FacesMessage) messages.next() ).getSummary().equals("Credit card number must 16 digits long");
+            assert !messages.hasNext();
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert !isInvokeApplicationBegun();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+
+         @Override
+         protected void processValidations() throws Exception
+         {
+            validateValue("#{booking.creditCardName}", "");
+            assert isValidationFailure();
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Iterator messages = FacesContext.getCurrentInstance().getMessages();
+            assert messages.hasNext();
+            assert ( (FacesMessage) messages.next() ).getSummary().equals("Credit card name is required");
+            assert !messages.hasNext();
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert !isInvokeApplicationBegun();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+         
+         @Override @SuppressWarnings("deprecation")
+         protected void updateModelValues() throws Exception
+         {  
+            setValue("#{booking.creditCard}", "1234567891021234");
+            setValue("#{booking.creditCardName}", "GAVIN KING");
+            setValue("#{booking.beds}", 2);
+            Date now = new Date();
+            setValue("#{booking.checkinDate}", now);
+            setValue("#{booking.checkoutDate}", now);
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert invokeAction("#{hotelBooking.setBookingDetails}")==null;
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Iterator messages = FacesContext.getCurrentInstance().getMessages();
+            assert messages.hasNext();
+            FacesMessage message = (FacesMessage) messages.next();
+            assert message.getSummary().equals("Check out date must be later than check in date");
+            assert !messages.hasNext();
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert isInvokeApplicationComplete();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+         
+         @Override @SuppressWarnings("deprecation")
+         protected void updateModelValues() throws Exception
+         {
+            Calendar cal = Calendar.getInstance();
+            cal.add(Calendar.DAY_OF_MONTH, 2);
+            setValue("#{booking.checkoutDate}", cal.getTime() );
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeAction("#{hotelBooking.setBookingDetails}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert isInvokeApplicationComplete();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/confirm.xhtml", id) {
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeAction("#{hotelBooking.confirm}");
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert isInvokeApplicationComplete();
+         }
+         
+      }.run();
+      
+      new NonFacesRequest("/main.xhtml") {
+
+         @Override
+         protected void renderResponse()
+         {
+            ListDataModel bookings = (ListDataModel) getInstance("bookings");
+            assert bookings.getRowCount()==1;
+            bookings.setRowIndex(0);
+            Booking booking = (Booking) bookings.getRowData();
+            assert booking.getHotel().getCity().equals("NY");
+            assert booking.getUser().getUsername().equals("gavin");
+            assert !Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/main.xhtml") {
+         
+         @Override
+         protected void invokeApplication()
+         {
+            ListDataModel bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
+            bookings.setRowIndex(0);
+            invokeAction("#{bookingList.cancel}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            ListDataModel bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
+            assert bookings.getRowCount()==0;
+            assert !Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+   }
+   
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,138 @@
+//$Id: ChangePasswordTest.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate.test;
+
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.hibernate.User;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.junit.Test;
+
+public class ChangePasswordTest extends JUnitSeamTest
+{
+   
+   @Test
+   public void testChangePassword() throws Exception
+   {
+      
+      new FacesRequest() {
+         
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "foobar");
+            invokeMethod("#{identity.login}");
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+         
+         @Override
+         protected void processValidations() throws Exception
+         {
+            validateValue("#{user.password}", "xxx");
+            assert isValidationFailure();
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("foobar");
+            assert !Manager.instance().isLongRunningConversation();
+            assert getValue("#{identity.loggedIn}").equals(true);
+
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{user.password}", "xxxyyy");
+            setValue("#{changePassword.verify}", "xxyyyx");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert invokeAction("#{changePassword.changePassword}")==null;
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("foobar");
+            assert !Manager.instance().isLongRunningConversation();
+            assert getValue("#{identity.loggedIn}").equals(true);
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{user.password}", "xxxyyy");
+            setValue("#{changePassword.verify}", "xxxyyy");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeMethod("#{changePassword.changePassword}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("xxxyyy");
+            assert !Manager.instance().isLongRunningConversation();
+            assert getValue("#{identity.loggedIn}").equals(true);
+
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            assert getValue("#{user.password}").equals("xxxyyy");
+            setValue("#{user.password}", "foobar");
+            setValue("#{changePassword.verify}", "foobar");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeMethod("#{changePassword.changePassword}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("foobar");
+            assert !Manager.instance().isLongRunningConversation();
+            assert getValue("#{identity.loggedIn}").equals(true);
+
+         }
+         
+      }.run();
+      
+   }
+
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,115 @@
+//$Id: LoginTest.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate.test;
+
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.web.Session;
+import org.junit.Test;
+
+public class LoginTest extends JUnitSeamTest
+{
+   
+   @Test
+   public void testLoginComponent() throws Exception
+   {
+      new ComponentTest() {
+
+         @Override
+         protected void testComponents() throws Exception
+         {
+            assert getValue("#{identity.loggedIn}").equals(false);
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "foobar");
+            invokeMethod("#{identity.login}");
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("foobar");
+            assert getValue("#{identity.loggedIn}").equals(true);
+            invokeMethod("#{identity.logout}");
+            assert getValue("#{identity.loggedIn}").equals(false);
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "tiger");
+            invokeMethod("#{identity.login}");
+            assert getValue("#{identity.loggedIn}").equals(false);
+         }
+         
+      }.run();
+   }
+   
+   @Test
+   public void testLogin() throws Exception
+   {
+      
+      new FacesRequest() {
+         
+         @Override
+         protected void invokeApplication()
+         {
+            assert !isSessionInvalid();
+            assert getValue("#{identity.loggedIn}").equals(false);
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            assert !isSessionInvalid();
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "foobar");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeAction("#{identity.login}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.name}").equals("Gavin King");
+            assert getValue("#{user.username}").equals("gavin");
+            assert getValue("#{user.password}").equals("foobar");
+            assert !Manager.instance().isLongRunningConversation();
+            assert getValue("#{identity.loggedIn}").equals(true);
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert !isSessionInvalid();
+            assert getValue("#{identity.loggedIn}").equals(true);
+         }
+         
+      }.run();
+      
+      new FacesRequest() {
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert !Manager.instance().isLongRunningConversation();
+            assert !isSessionInvalid();
+            invokeMethod("#{identity.logout}");
+            assert Session.instance().isInvalid();
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{identity.loggedIn}").equals(false);
+            assert Session.instance().isInvalid();
+         }
+         
+      }.run();
+      
+   }
+
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/WEB-INF/components.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:transaction="http://jboss.com/products/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.3.xsd
+                 http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.3.xsd
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.3.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.3.xsd">
+
+<!--     <core:init jndi-pattern="@jndiPattern@" debug="true" distributable="@distributable@"/> -->
+	<core:init jndi-pattern="#{ejbName}/local" debug="true" />
+	
+    <core:manager conversation-timeout="120000"
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+
+    <transaction:ejb-transaction/>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+
+</components>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/components.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/components.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:transaction="http://jboss.com/products/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.3.xsd
+                 http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.3.xsd
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.3.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.3.xsd">
+
+<!--     <core:init jndi-pattern="@jndiPattern@" debug="true" distributable="@distributable@"/> -->
+	<core:init jndi-pattern="#{ejbName}/local" debug="true" />
+	
+    <core:manager conversation-timeout="120000"
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+
+    <transaction:ejb-transaction/>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+
+</components>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/hibernate-detached.properties
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/hibernate-detached.properties	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/hibernate-detached.properties	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,84 @@
+ #
+ # JBoss, Home of Professional Open Source
+ # Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ # by the @authors tag. See the copyright.txt in the distribution for a
+ # full listing of individual contributors.
+ #
+ # This is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Lesser General Public License as
+ # published by the Free Software Foundation; either version 2.1 of
+ # the License, or (at your option) any later version.
+ #
+ # This software is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ # Lesser General Public License for more details.
+ #
+ # You should have received a copy of the GNU Lesser General Public
+ # License along with this software; if not, write to the Free
+ # Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ # 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ # 
+HOME_PAGE /home.seam
+MAIN_PAGE /main.seam
+PAGE_TITLE JBoss Suites: Seam Framework
+LOGIN_USERNAME_FIELD id=login:username
+LOGIN_PASSWORD_FIELD id=login:password
+LOGIN_SUBMIT id=login:login
+LOGOUT id=logout
+PASSWORD_UPDATED_MESSAGE Password updated
+PASSWORD_REENTER_MESSAGE Re-enter new password
+PASSWORD_VALUE_REQUIRED_MESSAGE //span[text() = 'value is required']
+PASSWORD_LENGTH_MESSAGE size must be between
+PASSWORD_PASSWORD id=setpassword:PasswordDecorate:password
+PASSWORD_VERIFY id=setpassword:VerifyDecorate:verify
+PASSWORD_SUBMIT id=setpassword:change
+SETTINGS id=settings
+SEARCH_STRING_FIELD id=searchCriteria:searchString
+SEARCH_SUBMIT id=searchCriteria:findHotels
+NO_HOTELS_FOUND id=NoHotelsFoundMessage
+SEARCH_RESULT_TABLE xpath=//table[@id = 'hotels']/tbody
+SEARCH_RESULT_TABLE_FIRST_ROW_LINK id=hotels:0:viewHotel
+BOOKING_BOOK id=hotel:bookHotel
+BOOKING_CANCEL id=hotel:cancel
+HOTEL_BED_FIELD id=booking:bedsDecorate:beds
+HOTEL_BED_FIELD_SELECT_CRITERIA value=
+HOTEL_CHECKIN_DATE_FIELD id=booking:checkinDateDecorate:checkinDateInputDate
+HOTEL_CHECKIN_DATE_MESSAGE id=booking:checkinDateDecorate:message
+HOTEL_CHECKOUT_DATE_FIELD id=booking:checkoutDateDecorate:checkoutDateInputDate
+HOTEL_CHECKOUT_DATE_MESSAGE id=booking:checkoutDateDecorate:message
+HOTEL_SMOKING_1 id=booking:smokingDecorate:smoking:0
+HOTEL_SMOKING_2 id=booking:smokingDecorate:smoking:1
+HOTEL_CREDIT_CARD id=booking:creditCardDecorate:creditCard
+HOTEL_CREDIT_CARD_NAME id=booking:creditCardNameDecorate:creditCardName
+HOTEL_PROCEED id=booking:proceed
+HOTEL_CANCEL id=booking:cancel
+HOTEL_CONFIRM id=confirm:confirm
+HOTEL_MESSAGE xpath=//ul[@id='messages']/li
+REGISTRATION id=login:register
+REGISTRATION_USERNAME id=registration:usernameDecorate:username
+REGISTRATION_USERNAME_MESSAGE id=registration:usernameDecorate:message
+REGISTRATION_NAME id=registration:nameDecorate:name
+REGISTRATION_NAME_MESSAGE id=registration:nameDecorate:message
+REGISTRATION_PASSWORD id=registration:passwordDecorate:password
+REGISTRATION_PASSWORD_MESSAGE id=registration:passwordDecorate:message
+REGISTRATION_VERIFY id=registration:verifyDecorate:verify
+REGISTRATION_VERIFY_MESSAGE id=registration:verifyDecorate:message
+REGISTRATION_SUBMIT id=registration:register
+REGISTRATION_REENTER_MESSAGE Re-enter your password
+REGISTRATION_LENGTH_MESSAGE size must be between
+REGISTRATION_SUCCESSFUL_MESSAGE Successfully registered as {0}
+REGISTRATION_USER_EXISTS_MESSAGE Username {0} already exists
+NOT_LOGGED_IN_MESSAGE Please log in first
+CONVERSATION_TIMEOUT_MESSAGE The conversation ended, timed out or was processing another request
+BOOKING_TABLE_ITEM xpath\=//table[@id\="bookings\:bookings"]/tbody/tr[normalize-space(td[6]/text()) \= "{0}"][normalize-space(td[1]/text()) \= "{1}"]
+BOOKING_TABLE_ITEM_LINK xpath\=//table[@id\="bookings\:bookings"]/tbody/tr[normalize-space(td[6]/text()) \= "{0}"][normalize-space(td[1]/text()) \= "{1}"]/td[7]/a
+BOOKING_CANCELLED_MESSAGE Booking cancelled for confirmation number {0}
+BOOKING_CONFIRMATION_MESSAGE Thank you, {0}, your confimation number for {1} is \\d+
+BOOKING_INVALID_DATE_MESSAGE1 Check out date must be later than check in date
+BOOKING_INVALID_DATE_MESSAGE2 Check in date must be a future date
+WORKSPACE_BOOKING_TEXT Book hotel: {0}
+WORKSPACE_VIEW_TEXT View hotel: {0}
+WORKSPACE_TABLE_LINK_BY_ID id=ConversationListForm:ConversationListDataTable:{0}:EntryDescriptionLink
+WORKSPACE_TABLE_ROW_COUNT = //table[@id='ConversationListForm:ConversationListDataTable']/tbody/tr
+SPINNER id\=searchCriteria\:SpinnerGif


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/hibernate-detached.properties
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/hibernate.properties
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/hibernate.properties	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/hibernate.properties	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,84 @@
+ #
+ # JBoss, Home of Professional Open Source
+ # Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ # by the @authors tag. See the copyright.txt in the distribution for a
+ # full listing of individual contributors.
+ #
+ # This is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Lesser General Public License as
+ # published by the Free Software Foundation; either version 2.1 of
+ # the License, or (at your option) any later version.
+ #
+ # This software is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ # Lesser General Public License for more details.
+ #
+ # You should have received a copy of the GNU Lesser General Public
+ # License along with this software; if not, write to the Free
+ # Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ # 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ # 
+HOME_PAGE /home.seam
+MAIN_PAGE /main.seam
+PAGE_TITLE JBoss Suites: Seam Framework
+LOGIN_USERNAME_FIELD id=login:username
+LOGIN_PASSWORD_FIELD id=login:password
+LOGIN_SUBMIT id=login:login
+LOGOUT id=logout
+PASSWORD_UPDATED_MESSAGE Password updated
+PASSWORD_REENTER_MESSAGE verify
+PASSWORD_VALUE_REQUIRED_MESSAGE //*[@id='setpassword:Message' or @id='setpassword:PasswordDecorate:Message']
+PASSWORD_LENGTH_MESSAGE length must be between
+PASSWORD_PASSWORD id=setpassword:PasswordDecorate:password
+PASSWORD_VERIFY id=setpassword:VerifyDecorate:verify
+PASSWORD_SUBMIT id=setpassword:change
+SETTINGS id=settings
+SEARCH_STRING_FIELD id=main:searchString
+SEARCH_SUBMIT id=main:findHotels
+NO_HOTELS_FOUND id=NoHotelsFoundMessage
+SEARCH_RESULT_TABLE xpath=//table[@id = 'hotels']/tbody
+SEARCH_RESULT_TABLE_FIRST_ROW_LINK id=hotels:0:viewHotel
+BOOKING_BOOK id=hotel:bookHotel
+BOOKING_CANCEL id=hotel:cancel
+HOTEL_BED_FIELD id=booking:bedsDecorate:beds
+HOTEL_BED_FIELD_SELECT_CRITERIA value=
+HOTEL_CHECKIN_DATE_FIELD id=booking:checkinDateDecorate:checkinDateInputDate
+HOTEL_CHECKIN_DATE_MESSAGE xpath=//*[@id='booking:Message' or @id='booking:checkinDateDecorate:Message']
+HOTEL_CHECKOUT_DATE_FIELD id=booking:checkoutDateDecorate:checkoutDateInputDate
+HOTEL_CHECKOUT_DATE_MESSAGE xpath=//*[@id='booking:Message' or @id='booking:checkoutDateDecorate:Message']
+HOTEL_SMOKING_1 id=booking:smokingDecorate:smoking:0
+HOTEL_SMOKING_2 id=booking:smokingDecorate:smoking:1
+HOTEL_CREDIT_CARD id=booking:creditCardDecorate:creditCard
+HOTEL_CREDIT_CARD_NAME id=booking:creditCardNameDecorate:creditCardName
+HOTEL_PROCEED id=booking:proceed
+HOTEL_CANCEL id=booking:cancel
+HOTEL_CONFIRM id=confirm:confirm
+HOTEL_MESSAGE xpath=//ul[@id='main:messages']/li
+REGISTRATION id=login:register
+REGISTRATION_USERNAME id=register:usernameDecorate:username
+REGISTRATION_USERNAME_MESSAGE id=register:usernameDecorate:message
+REGISTRATION_NAME id=register:nameDecorate:name
+REGISTRATION_NAME_MESSAGE id=register:nameDecorate:message
+REGISTRATION_PASSWORD id=register:passwordDecorate:password
+REGISTRATION_PASSWORD_MESSAGE id=register:passwordDecorate:message
+REGISTRATION_VERIFY id=register:verifyDecorate:verify
+REGISTRATION_VERIFY_MESSAGE id=register:verifyDecorate:message
+REGISTRATION_SUBMIT id=register:register
+REGISTRATION_REENTER_MESSAGE verify
+REGISTRATION_LENGTH_MESSAGE length must be between
+REGISTRATION_SUCCESSFUL_MESSAGE Successfully registered as {0}
+REGISTRATION_USER_EXISTS_MESSAGE Username {0} already exists
+NOT_LOGGED_IN_MESSAGE Please log in first
+CONVERSATION_TIMEOUT_MESSAGE The conversation ended, timed out or was processing another request
+BOOKING_TABLE_ITEM xpath\=//table[@id\="bookings\:bookings"]/tbody/tr[normalize-space(td[6]/text()) \= "{0}"][normalize-space(td[1]/text()) \= "{1}"]
+BOOKING_TABLE_ITEM_LINK xpath\=//table[@id\="bookings\:bookings"]/tbody/tr[normalize-space(td[6]/text()) \= "{0}"][normalize-space(td[1]/text()) \= "{1}"]/td[7]/a
+BOOKING_CANCELLED_MESSAGE Booking cancelled for confirmation number {0}
+BOOKING_CONFIRMATION_MESSAGE Thank you, {0}, your confimation number for {1} is \\d+
+BOOKING_INVALID_DATE_MESSAGE1 Check out date must be later than check in date
+BOOKING_INVALID_DATE_MESSAGE2 Check in date must be a future date
+WORKSPACE_BOOKING_TEXT Book hotel: {0}
+WORKSPACE_VIEW_TEXT View hotel: {0}
+WORKSPACE_TABLE_LINK_BY_ID id=ConversationListForm:ConversationListDataTable:{0}:EntryDescriptionLink
+WORKSPACE_TABLE_ROW_COUNT = //table[@id\='ConversationListForm\:ConversationListDataTable']/tbody/tr
+SPINNER id\=main\:Spinner
\ No newline at end of file


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/hibernate.properties
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/jboss-seam-booking-ds.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/jboss-seam-booking-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/jboss-seam-booking-ds.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE datasources
+    PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
+    "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
+
+<datasources>
+    <local-tx-datasource>
+        <jndi-name>bookingDatasource</jndi-name>
+        <connection-url>jdbc:hsqldb:.</connection-url>
+        <driver-class>org.hsqldb.jdbcDriver</driver-class>
+        <user-name>sa</user-name>
+        <password></password>
+    </local-tx-datasource>
+</datasources>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources/seam.properties	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,3 @@
+#debug is explicitly disabled in test to avoid JBIDE-3623
+#Thu Dec 31 16:24:37 CET 2009
+org.jboss.seam.core.init.debug=false
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-ftest/testng-cluster.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-ftest/testng-cluster.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-ftest/testng-cluster.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<!--
+    JBoss, Home of Professional Open Source Copyright 2008, Red Hat
+    Middleware LLC, and individual contributors by the @authors tag. See
+    the copyright.txt in the distribution for a full listing of individual
+    contributors. This is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public License as
+    published by the Free Software Foundation; either version 2.1 of the
+    License, or (at your option) any later version. This software is
+    distributed in the hope that it will be useful, but WITHOUT ANY
+    WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+    License for more details. You should have received a copy of the GNU
+    Lesser General Public License along with this software; if not, write
+    to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+    Boston, MA 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+--> 
+<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
+<suite name="Booking example" verbose="2" parallel="false">
+    <test name="booking_tests_cluster">
+        <parameter name="PROPERTY_FILE"
+            value="/booking.properties" />
+        <classes>
+            <class name="org.jboss.seam.example.common.test.booking.cluster.selenium.FailoverTest" />
+        </classes>
+    </test>
+</suite>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-ftest/testng.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,36 @@
+
+	<!--
+		JBoss, Home of Professional Open Source Copyright 2008, Red Hat
+		Middleware LLC, and individual contributors by the @authors tag. See
+		the copyright.txt in the distribution for a full listing of individual
+		contributors. This is free software; you can redistribute it and/or
+		modify it under the terms of the GNU Lesser General Public License as
+		published by the Free Software Foundation; either version 2.1 of the
+		License, or (at your option) any later version. This software is
+		distributed in the hope that it will be useful, but WITHOUT ANY
+		WARRANTY; without even the implied warranty of MERCHANTABILITY or
+		FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+		License for more details. You should have received a copy of the GNU
+		Lesser General Public License along with this software; if not, write
+		to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+		Boston, MA 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+	--> 
+<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
+<suite name="Booking example" verbose="2" parallel="false">
+	<test name="booking_jboss5">
+		<parameter name="PROPERTY_FILE"
+			value="/hibernate-detached.properties" />
+		<classes>
+			<class
+				name="org.jboss.seam.example.common.test.booking.selenium.RegistrationTest" />
+			<class
+				name="org.jboss.seam.example.common.test.booking.selenium.ChangePasswordTest" />
+			<class
+				name="org.jboss.seam.example.common.test.booking.selenium.BackButtonTest" />
+			<class
+				name="org.jboss.seam.example.common.test.booking.selenium.SimpleBookingTest" />
+			<class
+				name="org.jboss.seam.example.common.test.booking.selenium.ConversationTest" />
+		</classes>
+	</test>
+</suite>
\ No newline at end of file


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-ftest/testng.xml
___________________________________________________________________
Added: svn:executable
   + *

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-integration/arquillian.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns="http://jboss.org/schema/arquillian"
+    xsi:schemaLocation="http://jboss.org/schema/arquillian
+    http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
+
+    <engine>
+        <property name="deploymentExportPath">target/</property>
+    </engine>
+
+    <container qualifier="jboss" default="true">
+        <configuration>
+            <property name="javaVmArguments">-Xmx1024m -XX:MaxPermSize=512m</property>
+            <property name="jbossHome">target/jboss-as-${version.jbossas7}</property>
+        </configuration>
+    </container>
+
+</arquillian>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-integration/testng.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-integration/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-tests/src/test/resources-integration/testng.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,13 @@
+<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
+
+<suite name="Hibernate Booking" verbose="2" parallel="false">
+
+   <test name="Hibernate Booking">
+     <classes>
+       <class name="org.jboss.seam.example.hibernate.test.LoginTest"/>
+       <class name="org.jboss.seam.example.hibernate.test.BookingTest"/>
+       <class name="org.jboss.seam.example.hibernate.test.ChangePasswordTest"/>
+     </classes>
+   </test>
+	
+</suite>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/pom.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/pom.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,467 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+   <modelVersion>4.0.0</modelVersion>
+
+   <parent>
+      <artifactId>hibernate-detached</artifactId>
+      <groupId>org.jboss.seam.examples-ee6</groupId>
+      <version>2.3.0.Beta1-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples-ee6</groupId>
+   <artifactId>hibernate-detached-web</artifactId>
+   <version>2.3.0.Beta1-SNAPSHOT</version>
+   <packaging>war</packaging>
+   <name>Hibernate Detached Web Module (EE6)</name>
+
+
+   <build>
+      <finalName>jboss-seam-hibernate</finalName>
+      <plugins>
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-war-plugin</artifactId>
+            <configuration>
+               <webResources>
+                  <resource>
+                     <directory>src/main/webapp</directory>
+                     <filtering>true</filtering>
+                  </resource>
+               </webResources>
+            </configuration>
+         </plugin>
+         <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>jboss-maven-plugin</artifactId>
+            <version>1.5.0</version>
+            <configuration>
+               <jbossHome>${jboss.home}</jbossHome>
+               <serverName>${jboss.domain}</serverName>
+               <fileNames>
+                  <directory>${project.build.directory}/${project.build.finalName}.war</directory>
+               </fileNames>
+            </configuration>
+         </plugin>
+      </plugins>
+   </build>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples-ee6</groupId>
+         <artifactId>hibernate-detached-jar</artifactId>
+         <version>2.3.0.Beta1-SNAPSHOT</version>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>compile</scope>
+         <exclusions>
+            <exclusion>
+               <groupId>com.thoughtworks.xstream</groupId>
+               <artifactId>xstream</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>xpp3</groupId>
+               <artifactId>xpp3_min</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-ui</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>org.jboss.seam</groupId>
+               <artifactId>jboss-seam-jul</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>javax.validation</groupId>
+         <artifactId>validation-api</artifactId>
+         <version>1.0.0.GA</version>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-debug</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>commons-beanutils</groupId>
+         <artifactId>commons-beanutils</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>com.sun.facelets</groupId>
+         <artifactId>jsf-facelets</artifactId>
+         <version>1.1.15</version>
+      </dependency>
+      <dependency>
+         <groupId>commons-logging</groupId>
+         <artifactId>commons-logging</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.framework</groupId>
+         <artifactId>richfaces-impl</artifactId>
+         <version>3.3.3.Final</version>
+         <exclusions>
+            <exclusion>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.ui</groupId>
+         <artifactId>richfaces-ui</artifactId>
+         <version>3.3.3.Final</version>
+         <exclusions>
+            <exclusion>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.el</groupId>
+         <artifactId>jboss-el</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>javax.persistence</groupId>
+         <artifactId>persistence-api</artifactId>
+         <version>1.0</version>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-core</artifactId>
+         <version>4.1.1.Final</version>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>javax.faces</groupId>
+         <artifactId>jsf-api</artifactId>
+         <version>2.1</version>
+         <scope>provided</scope>
+      </dependency>
+   </dependencies>
+
+
+   <profiles>
+      <profile>
+         <id>jbossas51</id>
+         <activation>
+            <activeByDefault>true</activeByDefault>
+         </activation>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-war-plugin</artifactId>
+                  <configuration>
+                     <webResources>
+                        <resource>
+                           <directory>src/jboss/webapp</directory>
+                        </resource>
+                     </webResources>
+                  </configuration>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+      <profile>
+         <id>jbossas42</id>
+         <dependencies>
+            <dependency>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-log4j12</artifactId>
+               <scope>compile</scope>
+            </dependency>
+            <dependency>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-api</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-entitymanager</artifactId>
+               <scope>runtime</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>javax.transaction</groupId>
+                     <artifactId>jta</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>org.hibernate</groupId>
+                     <artifactId>ejb3-persistence</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>javassist</groupId>
+                     <artifactId>javassist</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-validator</artifactId>
+               <scope>compile</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>javax.transaction</groupId>
+                     <artifactId>jta</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>antlr</groupId>
+                     <artifactId>antlr</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-annotations</artifactId>
+               <scope>compile</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>org.hibernate</groupId>
+                     <artifactId>ejb3-persistence</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+         </dependencies>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-war-plugin</artifactId>
+                  <configuration>
+                     <webResources>
+                        <resource>
+                           <directory>src/jboss/webapp</directory>
+                        </resource>
+                     </webResources>
+                  </configuration>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+      <profile>
+         <id>tomcat</id>
+         <dependencies>
+            <dependency>
+               <groupId>javax.faces</groupId>
+               <artifactId>jsf-api</artifactId>
+               <scope>compile</scope>
+            </dependency>
+            <dependency>
+               <groupId>javax.faces</groupId>
+               <artifactId>jsf-impl</artifactId>
+               <scope>compile</scope>
+            </dependency>
+            <dependency>
+               <groupId>javax.servlet</groupId>
+               <artifactId>jstl</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+         </dependencies>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-war-plugin</artifactId>
+                  <configuration>
+                     <webResources>
+                        <resource>
+                           <directory>src/jboss/webapp</directory>
+                        </resource>
+                     </webResources>
+                  </configuration>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+      <profile>
+         <id>glassfish2</id>
+         <dependencies>
+            <dependency>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-log4j12</artifactId>
+               <scope>compile</scope>
+            </dependency>
+            <dependency>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-api</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-entitymanager</artifactId>
+               <scope>runtime</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>javax.transaction</groupId>
+                     <artifactId>jta</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>org.hibernate</groupId>
+                     <artifactId>ejb3-persistence</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>javassist</groupId>
+                     <artifactId>javassist</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-validator</artifactId>
+               <scope>compile</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>javax.transaction</groupId>
+                     <artifactId>jta</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>antlr</groupId>
+                     <artifactId>antlr</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+            <dependency>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-annotations</artifactId>
+               <scope>compile</scope>
+               <exclusions>
+                  <exclusion>
+                     <groupId>org.hibernate</groupId>
+                     <artifactId>ejb3-persistence</artifactId>
+                  </exclusion>
+                  <exclusion>
+                     <groupId>dom4j</groupId>
+                     <artifactId>dom4j</artifactId>
+                  </exclusion>
+               </exclusions>
+            </dependency>
+            <dependency>
+               <groupId>jboss</groupId>
+               <artifactId>jboss-common-core</artifactId>
+            </dependency>
+            <dependency>
+               <groupId>javassist</groupId>
+               <artifactId>javassist</artifactId>
+            </dependency>
+            <dependency>
+               <groupId>commons-logging</groupId>
+               <artifactId>commons-logging</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+            <dependency>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+            <dependency>
+               <groupId>dom4j</groupId>
+               <artifactId>dom4j</artifactId>
+            </dependency>
+            <dependency>
+               <groupId>antlr</groupId>
+               <artifactId>antlr</artifactId>
+            </dependency>
+            <dependency>
+               <groupId>log4j</groupId>
+               <artifactId>log4j</artifactId>
+               <scope>runtime</scope>
+            </dependency>
+         </dependencies>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-war-plugin</artifactId>
+                  <configuration>
+                     <webResources>
+                        <resource>
+                           <directory>src/glassfish/webapp</directory>
+                        </resource>
+                     </webResources>
+                  </configuration>
+               </plugin>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>build-helper-maven-plugin</artifactId>
+                  <executions>
+                     <execution>
+                        <id>add-source</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                           <goal>add-source</goal>
+                        </goals>
+                        <configuration>
+                           <sources>
+                              <source>src/glassfish/java</source>
+                           </sources>
+                        </configuration>
+                     </execution>
+                  </executions>
+               </plugin>
+               <plugin>
+                  <artifactId>maven-resources-plugin</artifactId>
+                  <executions>
+                     <execution>
+                        <id>copy-glassfish-resources</id>
+                        <phase>prepare-package</phase>
+                        <goals>
+                           <goal>copy-resources</goal>
+                        </goals>
+                        <configuration>
+                           <overwrite>true</overwrite>
+                           <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+                           <resources>
+                              <resource>
+                                 <directory>${basedir}/src/glassfish/resources</directory>
+                                 <includes>
+                                    <include>**/*</include>
+                                 </includes>
+                              </resource>
+                           </resources>
+                        </configuration>
+                     </execution>
+                  </executions>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+   </profiles>
+</project>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/java/GlassfishDerbyDialect.java
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/java/GlassfishDerbyDialect.java	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/java/GlassfishDerbyDialect.java	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,19 @@
+import org.hibernate.dialect.DerbyDialect;
+import org.hibernate.id.IdentityGenerator;
+
+
+public class GlassfishDerbyDialect extends DerbyDialect {
+
+    public GlassfishDerbyDialect() {
+
+    }
+
+    @Override
+    public Class getNativeIdentifierGeneratorClass() {
+        
+        return IdentityGenerator.class;
+    }
+
+    
+    
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/hibernate.cfg.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,20 @@
+<!DOCTYPE hibernate-configuration PUBLIC
+	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+    <session-factory name="bookingDatabase">
+        <property name="show_sql">false</property>
+        <property name="connection.datasource">jdbc/__default</property>
+        <property name="hbm2ddl.auto">create-drop</property>
+        <property name="transaction.flush_before_completion">true</property>
+        <property name="connection.release_mode">after_statement</property>
+        <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+        <property name="dialect">GlassfishDerbyDialect</property>
+        <property name="transaction.manager_lookup_class">org.hibernate.transaction.SunONETransactionManagerLookup</property>
+        <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
+        <mapping class="org.jboss.seam.example.hibernate.Hotel"/>
+        <mapping class="org.jboss.seam.example.hibernate.User"/>
+        <mapping class="org.jboss.seam.example.hibernate.Booking"/>
+    </session-factory>
+</hibernate-configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/import.sql
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/import.sql	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,22 @@
+insert into Customer (username, password, name) values ('gavin', 'foobar', 'Gavin King')
+insert into Customer (username, password, name) values ('demo', 'demo', 'Demo User')
+insert into Hotel (price, name, address, city, state, zip, country) values (120, 'Marriott Courtyard', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (180, 'Doubletree', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (450, 'W Hotel', 'Union Square, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (450, 'W Hotel', 'Lexington Ave, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (250, 'Hotel Rouge', '1315 16th Street NW', 'Washington', 'DC', '20036', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (300, '70 Park Avenue Hotel', '70 Park Avenue', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (300, 'Conrad Miami', '1395 Brickell Ave', 'Miami', 'FL', '33131', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (80, 'Sea Horse Inn', '2106 N Clairemont Ave', 'Eau Claire', 'WI', '54703', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (90, 'Super 8 Eau Claire Campus Area', '1151 W Macarthur Ave', 'Eau Claire', 'WI', '54701', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (160, 'Marriot Downtown', '55 Fourth Street', 'San Francisco', 'CA', '94103', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (200, 'Hilton Diagonal Mar', 'Passeig del Taulat 262-264', 'Barcelona', 'Catalunya', '08019', 'Spain')
+insert into Hotel (price, name, address, city, state, zip, country) values (210, 'Hilton Tel Aviv', 'Independence Park', 'Tel Aviv', '', '63405', 'Israel')
+insert into Hotel (price, name, address, city, state, zip, country) values (240, 'InterContinental Tokyo Bay', 'Takeshiba Pier', 'Tokyo', '', '105', 'Japan')
+insert into Hotel (price, name, address, city, state, zip, country) values (130, 'Hotel Beaulac', ' Esplanade Léopold-Robert 2', 'Neuchatel', '', '2000', 'Switzerland')
+insert into Hotel (price, name, address, city, state, zip, country) values (140, 'Conrad Treasury Place', 'William & George Streets', 'Brisbane', 'QLD', '4001', 'Australia')
+insert into Hotel (price, name, address, city, state, zip, country) values (230, 'Ritz Carlton', '1228 Sherbrooke St', 'West Montreal', 'Quebec', 'H3G1H6', 'Canada')
+insert into Hotel (price, name, address, city, state, zip, country) values (460, 'Ritz Carlton', 'Peachtree Rd, Buckhead', 'Atlanta', 'GA', '30326', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (220, 'Swissotel', '68 Market Street', 'Sydney', 'NSW', '2000', 'Australia')
+insert into Hotel (price, name, address, city, state, zip, country) values (250, 'Meliá White House', 'Albany Street', 'Regents Park London', '', 'NW13UP', 'Great Britain')
+insert into Hotel (price, name, address, city, state, zip, country) values (210, 'Hotel Allegro', '171 West Randolph Street', 'Chicago', 'IL', '60601', 'USA')

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/log4j.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/log4j.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/resources/log4j.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 6987 2007-12-23 19:53:07Z pmuir $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+   
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <param name="Target" value="System.out"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{1}] %m%n"/>
+      </layout>
+   </appender>
+   
+   <!-- 
+   <category name="org.hibernate">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <!-- 
+   <category name="org.jboss.seam">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+   
+   <!-- 
+   <category name="org.jboss.kernel">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <root>
+      <priority value="INFO"/>
+      <appender-ref ref="CONSOLE"/>
+   </root>
+
+</log4j:configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/components.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:persistence="http://jboss.com/products/seam/persistence"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.3.xsd 
+                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.3.xsd 
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.3.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.3.xsd">
+
+    <core:init debug="true"/>    
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <persistence:hibernate-session-factory name="hibernateSessionFactory"/>
+    
+    <persistence:managed-hibernate-session name="bookingDatabase"
+                                    auto-create="true"
+                      session-factory-jndi-name="bookingDatabase"/>
+    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+</components>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/faces-config.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="1.2"
+              xmlns="http://java.sun.com/xml/ns/javaee"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+        
+    <!-- Facelets support -->
+
+    <application>
+        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+    </application>
+    
+</faces-config>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/pages.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.com/products/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.3.xsd"
+
+       no-conversation-view-id="/main.xhtml"
+                 login-view-id="/home.xhtml">
+
+    <page view-id="/register.xhtml">
+    
+        <action if="#{validation.failed}" execute="#{register.invalid}"/>
+    
+        <navigation>
+            <rule if="#{register.registered}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/home.xhtml" action="#{identity.isLoggedIn}">
+
+        <navigation from-action="#{identity.isLoggedIn}"> 
+      		<rule if-outcome="true"> 
+         		<redirect view-id="/main.xhtml"/> 
+      		</rule> 
+      		<rule if-outcome="false"> 
+         		<render view-id="/home.xhtml"/> 
+      		</rule> 
+	</navigation>
+        
+    </page>
+    
+    <page view-id="/password.xhtml"
+          login-required="true">
+    
+        <navigation>
+            <rule if="#{changePassword.changed}">
+                <redirect view-id="/main.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/main.xhtml"
+          login-required="true">
+        
+        <navigation from-action="#{hotelBooking.selectHotel(hot)}">
+            <redirect view-id="/hotel.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/hotel.xhtml" 
+          conversation-required="true">
+          
+        <description>View hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.bookHotel}">
+            <redirect view-id="/book.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/book.xhtml" 
+          conversation-required="true">
+          
+        <description>Book hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.setBookingDetails}">
+            <rule if="#{hotelBooking.bookingValid}">
+                <redirect view-id="/confirm.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/confirm.xhtml" 
+          conversation-required="true">
+          
+        <description>Confirm booking: #{booking.description}</description>
+        
+        <navigation from-action="#{hotelBooking.confirm}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="*">
+    
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{hotelBooking.cancel}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">You must be logged in to use this feature</message>
+        </redirect>
+    </exception>
+    
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">Session expired, please log in again</message>
+        </redirect>
+    </exception>
+
+</pages>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/glassfish/webapp/WEB-INF/web.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.5"
+    xmlns="http://java.sun.com/xml/ns/javaee"    
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
+    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
+    
+    <!-- Seam -->
+          
+    <listener>              
+      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>        
+    </listener>
+    
+    <filter>
+      <filter-name>Seam Filter</filter-name>
+      <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+      <filter-name>Seam Filter</filter-name>
+      <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    
+    <servlet>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+    
+    <servlet-mapping>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>
+    
+    
+    <!-- Faces Servlet -->
+    
+    <servlet>              
+      <servlet-name>Faces Servlet</servlet-name>              
+      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>              
+      <load-on-startup>1</load-on-startup>        
+    </servlet>
+    
+    <servlet-mapping>
+      <servlet-name>Faces Servlet</servlet-name>              
+      <url-pattern>*.seam</url-pattern>        
+    </servlet-mapping>
+    
+    <!-- JSF parameters -->
+    
+    <context-param>        
+      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>        
+      <param-value>.xhtml</param-value>    
+    </context-param>
+    
+    <context-param>        
+      <param-name>facelets.DEVELOPMENT</param-name>        
+      <param-value>true</param-value>    
+    </context-param>    
+    
+    <listener>
+        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
+    </listener> 
+        
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+    
+</web-app>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/jboss/webapp/WEB-INF/jboss-web.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/jboss/webapp/WEB-INF/jboss-web.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/jboss/webapp/WEB-INF/jboss-web.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,8 @@
+<jboss-web>  
+  <class-loading java2ClassLoadingCompliance="false">
+    <loader-repository>
+      seam.jboss.org:loader=jboss-seam-hibernate
+      <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
+    </loader-repository>
+  </class-loading>
+</jboss-web>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/hibernate.cfg.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,17 @@
+<!DOCTYPE hibernate-configuration PUBLIC
+	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+    <session-factory name="java:/bookingDatabase">
+        <property name="show_sql">false</property>
+        <property name="connection.datasource">java:/DefaultDS</property>
+        <property name="hbm2ddl.auto">create-drop</property>
+        <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+        <property name="transaction.flush_before_completion">true</property>
+        <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
+        <mapping class="org.jboss.seam.example.hibernate.Hotel"/>
+        <mapping class="org.jboss.seam.example.hibernate.User"/>
+        <mapping class="org.jboss.seam.example.hibernate.Booking"/>
+    </session-factory>
+</hibernate-configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/import.sql	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,22 @@
+insert into Customer (username, password, name) values ('gavin', 'foobar', 'Gavin King')
+insert into Customer (username, password, name) values ('demo', 'demo', 'Demo User')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (1, 120, 'Marriott Courtyard', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (2, 180, 'Doubletree', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (3, 450, 'W Hotel', 'Union Square, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (4, 450, 'W Hotel', 'Lexington Ave, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (5, 250, 'Hotel Rouge', '1315 16th Street NW', 'Washington', 'DC', '20036', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (6, 300, '70 Park Avenue Hotel', '70 Park Avenue', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (8, 300, 'Conrad Miami', '1395 Brickell Ave', 'Miami', 'FL', '33131', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (9, 80, 'Sea Horse Inn', '2106 N Clairemont Ave', 'Eau Claire', 'WI', '54703', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (10, 90, 'Super 8 Eau Claire Campus Area', '1151 W Macarthur Ave', 'Eau Claire', 'WI', '54701', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (11, 160, 'Marriot Downtown', '55 Fourth Street', 'San Francisco', 'CA', '94103', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (12, 200, 'Hilton Diagonal Mar', 'Passeig del Taulat 262-264', 'Barcelona', 'Catalunya', '08019', 'Spain')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (13, 210, 'Hilton Tel Aviv', 'Independence Park', 'Tel Aviv', '', '63405', 'Israel')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (14, 240, 'InterContinental Tokyo Bay', 'Takeshiba Pier', 'Tokyo', '', '105', 'Japan')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (15, 130, 'Hotel Beaulac', ' Esplanade Léopold-Robert 2', 'Neuchatel', '', '2000', 'Switzerland')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (16, 140, 'Conrad Treasury Place', 'William & George Streets', 'Brisbane', 'QLD', '4001', 'Australia')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (17, 230, 'Ritz Carlton', '1228 Sherbrooke St', 'West Montreal', 'Quebec', 'H3G1H6', 'Canada')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (18, 460, 'Ritz Carlton', 'Peachtree Rd, Buckhead', 'Atlanta', 'GA', '30326', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (19, 220, 'Swissotel', '68 Market Street', 'Sydney', 'NSW', '2000', 'Australia')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (20, 250, 'Meliá White House', 'Albany Street', 'Regents Park London', '', 'NW13UP', 'Great Britain')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (21, 210, 'Hotel Allegro', '171 West Randolph Street', 'Chicago', 'IL', '60601', 'USA')

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/resources/seam.properties
===================================================================
Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/components.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:persistence="http://jboss.com/products/seam/persistence"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:transaction="http://jboss.com/products/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.3.xsd 
+                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.3.xsd
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.3.xsd
+                 http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.3.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.3.xsd">
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <persistence:hibernate-session-factory name="hibernateSessionFactory"/>
+    
+    <persistence:managed-hibernate-session name="bookingDatabase"
+                                    auto-create="true"/>
+    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+    
+    <transaction:hibernate-transaction session="#{bookingDatabase}"/>
+    
+</components>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/faces-config.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="1.2"
+              xmlns="http://java.sun.com/xml/ns/javaee"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+        
+    <!-- Facelets support -->
+
+    <application>
+        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+    </application>
+    
+</faces-config>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/pages.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.com/products/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.3.xsd"
+
+       no-conversation-view-id="/main.xhtml"
+                 login-view-id="/home.xhtml">
+
+    <page view-id="/register.xhtml">
+    
+        <action if="#{validation.failed}" execute="#{register.invalid}"/>
+    
+        <navigation>
+            <rule if="#{register.registered}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/home.xhtml" action="#{identity.isLoggedIn}">
+
+        <navigation from-action="#{identity.isLoggedIn}"> 
+      		<rule if-outcome="true"> 
+         		<redirect view-id="/main.xhtml"/> 
+      		</rule> 
+      		<rule if-outcome="false"> 
+         		<render view-id="/home.xhtml"/> 
+      		</rule> 
+	</navigation>
+        
+    </page>
+    
+    <page view-id="/password.xhtml"
+          login-required="true">
+    
+        <navigation>
+            <rule if="#{changePassword.changed}">
+                <redirect view-id="/main.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/main.xhtml"
+          login-required="true">
+        
+        <navigation from-action="#{hotelBooking.selectHotel(hot)}">
+            <redirect view-id="/hotel.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/hotel.xhtml" 
+          conversation-required="true">
+          
+        <description>View hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.bookHotel}">
+            <redirect view-id="/book.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/book.xhtml" 
+          conversation-required="true">
+          
+        <description>Book hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.setBookingDetails}">
+            <rule if="#{hotelBooking.bookingValid}">
+                <redirect view-id="/confirm.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/confirm.xhtml" 
+          conversation-required="true">
+          
+        <description>Confirm booking: #{booking.description}</description>
+        
+        <navigation from-action="#{hotelBooking.confirm}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="*">
+    
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{hotelBooking.cancel}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">You must be logged in to use this feature</message>
+        </redirect>
+    </exception>
+    
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">Session expired, please log in again</message>
+        </redirect>
+    </exception>
+
+</pages>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/WEB-INF/web.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.5"
+    xmlns="http://java.sun.com/xml/ns/javaee"    
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
+    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">     
+    
+    <!-- Seam -->
+         
+    <listener>              
+      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>        
+    </listener>    
+
+    <filter>
+      <filter-name>Seam Filter</filter-name>
+      <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+      <filter-name>Seam Filter</filter-name>
+      <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    
+    <servlet>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+    
+    <servlet-mapping>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>     
+    
+    <!-- Faces Servlet -->
+    
+    <servlet>              
+      <servlet-name>Faces Servlet</servlet-name>              
+      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>              
+      <load-on-startup>1</load-on-startup>        
+    </servlet>
+    
+    <servlet-mapping>              
+      <servlet-name>Faces Servlet</servlet-name>              
+      <url-pattern>*.seam</url-pattern>        
+    </servlet-mapping>
+    
+    <!-- JSF parameters -->
+    
+    <context-param>        
+      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>        
+      <param-value>.xhtml</param-value>    
+    </context-param>
+    
+    <context-param>        
+      <param-name>facelets.DEVELOPMENT</param-name>        
+      <param-value>true</param-value>    
+    </context-param>  
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+    
+</web-app>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/book.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,176 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+	    		xmlns:ui="http://java.sun.com/jsf/facelets"
+	  			xmlns:h="http://java.sun.com/jsf/html"
+	  			xmlns:f="http://java.sun.com/jsf/core"
+	  			xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+                xmlns:rich="http://richfaces.org/rich"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>Book Hotel</h1>
+</div>
+<div class="section">
+	<h:form id="booking">
+	<fieldset>
+		<div class="entry">
+			<div class="label">Name:</div>
+			<div class="output">#{hotel.name}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Address:</div>
+			<div class="output">#{hotel.address}</div>
+		</div>
+		<div class="entry">
+			<div class="label">City, State:</div>
+			<div class="output">#{hotel.city}, #{hotel.state}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Zip:</div>
+			<div class="output">#{hotel.zip}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Country:</div>
+			<div class="output">#{hotel.country}</div>
+		</div>
+        <div class="entry">
+            <div class="label">Nightly rate:</div>
+            <div class="output">
+                <h:outputText value="#{hotel.price}">
+                    <f:convertNumber type="currency"  
+                                     currencySymbol="$"/>
+                </h:outputText>
+            </div>
+        </div>
+		
+		<s:validateAll>
+    
+            <f:facet name="aroundInvalidField">
+                <s:span id="Error" styleClass="errors"/>
+            </f:facet>
+            <f:facet name="afterInvalidField">
+                <s:div id="Message" styleClass="errors">
+               	    <s:message/>
+               	</s:div>
+            </f:facet>
+		    
+			<div class="entry">
+                            <div class="label"><h:outputLabel for="checkinDate">Check In Date:</h:outputLabel></div>
+                            <div class="input">
+                                <s:decorate id="checkinDateDecorate">
+									<rich:calendar id="checkinDate" value="#{booking.checkinDate}" required="true" datePattern="MM/dd/yyyy" event="onblur" reRender="checkinDateDecorate" style="width: auto;" />                                
+								</s:decorate>
+                            </div>
+			</div>
+			
+			<div class="entry">
+                            <div class="label"><h:outputLabel for="checkoutDate">Check Out Date:</h:outputLabel></div>
+                            <div class="input">
+                                <s:decorate id="checkoutDateDecorate">
+									<rich:calendar id="checkoutDate" value="#{booking.checkoutDate}" required="true" datePattern="MM/dd/yyyy" event="onblur" reRender="checkoutDateDecorate" style="width: auto;"/>                 
+								</s:decorate>
+                            </div>
+                        </div>
+
+			<div class="entry">
+				<div class="label"><h:outputLabel for="beds">Room Preference:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="bedsDecorate">
+						<h:selectOneMenu id="beds" value="#{booking.beds}">
+							<f:selectItem itemLabel="One king-size bed" itemValue="1"/>
+							<f:selectItem itemLabel="Two double beds" itemValue="2"/>
+							<f:selectItem itemLabel="Three beds" itemValue="3"/>
+						</h:selectOneMenu>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel for="smoking">Smoking Preference:</h:outputLabel></div>
+				<div id="radio" class="input">
+					<s:decorate id="smokingDecorate">
+						<h:selectOneRadio id="smoking" value="#{booking.smoking}" layout="pageDirection">
+							<f:selectItem itemLabel="Smoking" itemValue="true"/>
+							<f:selectItem itemLabel="Non Smoking" itemValue="false"/>
+						</h:selectOneRadio>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel for="creditCard">Credit Card #:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="creditCardDecorate">
+						<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
+                           <a:support event="onblur" reRender="creditCardDecorate"/>
+                        </h:inputText>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel for="creditCardName">Credit Card Name:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="creditCardNameDecorate">
+						<h:inputText id="creditCardName" value="#{booking.creditCardName}" required="true">
+                           <a:support event="onblur" reRender="creditCardNameDecorate"/>
+                        </h:inputText>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel for="creditCardExpiryMonth">Credit Card Expiry:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="creditCardExpiryDecorate">
+						<h:selectOneMenu id="creditCardExpiryMonth" value="#{booking.creditCardExpiryMonth}">
+							<f:selectItem itemLabel="Jan" itemValue="1"/>
+							<f:selectItem itemLabel="Feb" itemValue="2"/>
+							<f:selectItem itemLabel="Mar" itemValue="3"/>
+							<f:selectItem itemLabel="Apr" itemValue="4"/>
+							<f:selectItem itemLabel="May" itemValue="5"/>
+							<f:selectItem itemLabel="Jun" itemValue="6"/>
+							<f:selectItem itemLabel="Jul" itemValue="7"/>
+							<f:selectItem itemLabel="Aug" itemValue="8"/>
+							<f:selectItem itemLabel="Sep" itemValue="9"/>
+							<f:selectItem itemLabel="Oct" itemValue="10"/>
+							<f:selectItem itemLabel="Nov" itemValue="11"/>
+							<f:selectItem itemLabel="Dec" itemValue="12"/>
+						</h:selectOneMenu>
+						<h:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
+							<f:selectItem itemLabel="2005" itemValue="2005"/>
+							<f:selectItem itemLabel="2006" itemValue="2006"/>
+							<f:selectItem itemLabel="2007" itemValue="2007"/>
+							<f:selectItem itemLabel="2008" itemValue="2008"/>
+							<f:selectItem itemLabel="2009" itemValue="2009"/>
+						</h:selectOneMenu>
+					</s:decorate>
+				</div>
+			</div>
+			
+		</s:validateAll>
+		
+		<div class="entry errors">
+			<h:messages globalOnly="true"/>
+		</div>
+		
+		<div class="entry">
+			<div class="label">&#160;</div>
+			<div class="input">
+				<h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>&#160;
+				<s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
+			</div>
+		</div>		
+	</fieldset>
+	</h:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+</ui:define>
+
+</ui:composition>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/confirm.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,75 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+	    		xmlns:ui="http://java.sun.com/jsf/facelets"
+	  			xmlns:h="http://java.sun.com/jsf/html"
+	  			xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>Confirm Hotel Booking</h1>
+</div>
+<div class="section">
+	<h:form id="confirm">
+	<fieldset>
+		<div class="entry">
+			<div class="label">Name:</div>
+			<div class="output">#{hotel.name}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Address:</div>
+			<div class="output">#{hotel.address}</div>
+		</div>
+		<div class="entry">
+			<div class="label">City, State:</div>
+			<div class="output">#{hotel.city}, #{hotel.state}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Zip:</div>
+			<div class="output">#{hotel.zip}</div>
+		</div>
+		<div class="entry">
+			<div class="label">Country:</div>
+			<div class="output">#{hotel.country}</div>
+		</div>
+        <div class="entry">
+            <div class="label">Total payment:</div>
+            <div class="output">
+                <h:outputText value="#{booking.total}">
+                    <f:convertNumber type="currency" 
+                                     currencySymbol="$"/>
+                </h:outputText>
+            </div>
+        </div>
+		<div class="entry">
+			<div class="label">Check In Date:</div>
+			<div class="output"><h:outputText value="#{booking.checkinDate}"/></div>
+		</div>
+		<div class="entry">
+			<div class="label">Check Out Date:</div>
+			<div class="output"><h:outputText value="#{booking.checkoutDate}"/></div>
+		</div>
+		<div class="entry">
+			<div class="label">Credit Card #:</div>
+			<div class="output">#{booking.creditCard}</div>
+		</div>
+		<div class="entry">
+			<div class="label">&#160;</div>
+			<div class="input">
+				<h:commandButton id="confirm" value="Confirm" action="#{hotelBooking.confirm}"/>&#160;
+    			<s:button id="revise" value="Revise" view="/book.xhtml"/>&#160;
+    			<h:commandButton id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
+			</div>
+		</div>
+	</fieldset>
+	</h:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+</ui:define>
+
+</ui:composition>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/conversations.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,35 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+     xmlns:c="http://java.sun.com/jstl/core"
+     xmlns:ui="http://java.sun.com/jsf/facelets"
+     xmlns:f="http://java.sun.com/jsf/core"
+     xmlns:h="http://java.sun.com/jsf/html"
+     xmlns:s="http://jboss.com/products/seam/taglib">
+<div>
+<div class="section">
+    <h1><h:outputText rendered="#{not empty conversationList}" value="Workspaces"/></h1>
+</div>
+
+<div class="section">
+    <h:form id="ConversationListForm">
+        <h:dataTable id="ConversationListDataTable" value="#{conversationList}" var="entry">
+            <h:column id="column1">
+                <h:commandLink id="EntryDescriptionLink" action="#{entry.select}" value="#{entry.description}"/>
+                &#160;
+                <h:outputText id="CurrentEntry" value="[current]" rendered="#{entry.current}"/>
+            </h:column>
+            <h:column id="column2">
+                <h:outputText id="EntryStartDateTime" value="#{entry.startDatetime}">
+                    <s:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+                -
+                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+                    <s:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+            </h:column>
+        </h:dataTable>
+    </h:form>
+</div>
+
+</div>
+</ui:composition>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/css/screen.css	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,272 @@
+/* Setup defaults since variable in browsers
+----------------------------------------------- */
+body, div, dd, dt, dl, img, ul, ol, li, p, h1, h2, h3, h4, h5, form, hr, fieldset {
+	margin: 0;
+	padding: 0;
+}
+/* Element Defaults
+----------------------------------------------- */
+html {
+	height: 100%;
+	background-color: #DBD4C6;
+}
+img {
+	border: 0;
+}
+body {
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: small;
+	line-height: 1.25em;
+	color: #362F2D;
+	position: relative;
+	width: 760px;
+	height: 100%;
+	margin-left: auto;
+	margin-right: auto;
+}
+label {
+	font-weight: bold;
+	color: #5E5147;
+}
+input {
+	border: 1px solid #C3BBB6;
+	padding: 4px;
+	margin: 5px 0;
+	background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
+}
+select {
+	border: 1px solid #C3BBB6;
+	padding: 4px;
+	margin: 5px 0;
+	background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
+}ol, ul {
+	margin: 10px 0px 10px 6px;
+}
+li {
+	margin: 10px 12px;
+}
+fieldset {
+	border: 0;
+}
+/* Layout
+----------------------------------------------- */
+#document {
+	padding: 0 1px;
+	background: #fff url(../img/bg.gif) 0 0 repeat-y;
+	float: left;
+	border-bottom: 1px solid #C3BBB6;
+}
+#header {
+	float: left;
+	width: 758px;
+	height: 46px;
+	background: url(../img/hdr.bg.gif) 0 0 repeat-x;
+}
+#container {
+	float: left;
+	width: 758px;
+	background: url(../img/hdr.bar.jpg) 0 0 repeat-x;
+}
+#sidebar {
+	float: left;
+	width: 190px;
+	margin-top: 96px;
+	padding: 20px 10px 0 10px;
+	background: url(../img/sdb.bg.gif) 0 0 no-repeat;
+}
+#content {
+	float: left;
+	width: 548px;
+	margin-top: 75px;
+	padding-top: 5px;
+	background: #fff url(../img/cnt.bg.gif) 0 0 repeat-x;
+}
+#footer {
+	clear: both;
+	margin-top: 40px;
+	float: left;
+	padding: 20px;
+	border-top: 1px solid #C3BBB6;
+	background-color: #fff;
+	width: 718px;
+	text-align: right;
+}
+/* General
+----------------------------------------------- */
+input[type="submit"], input[type="button"] {
+	font-weight: bold;
+	color: #fff;
+	border: 1px solid #5D1414;
+	height: 26px;
+	background: #fff url(../img/btn.bg.gif) 0 0 repeat-x;
+	border-style: none;
+}
+.center {
+	text-align: center;
+}
+.entry {
+	clear: both;
+	padding-top: 10px;
+}
+.entry .label {
+	float: left;
+	padding-top: 10px;
+	padding-right: 5px;
+	font-weight: bold;
+	width: 150px;
+	text-align: right;
+}
+.entry .output {
+	float: left;
+	width: 250px;
+	padding-top: 10px;
+	text-align: left;
+}
+.entry .input {
+	float: left;
+	width: 250px;
+	text-align: left;
+}
+/* Sidebar
+----------------------------------------------- */
+.notes {
+	text-align: center;
+	font-size: small;
+}
+.subnotes {
+    margin-top: 1em;
+	font-size: small;
+}
+.errors {
+	font-size: small;
+	font-weight: bold;
+	text-align: center;
+	color: #600;
+}
+.errors div {
+	text-align: left;
+}
+.errors input {
+	border: 1px solid #600;
+}
+.errors ul {
+	list-style: none;
+}
+.buttonBox {
+	text-align: center;
+	padding: 5px 0;
+}
+#sidebar p {
+	font-size: small;
+	color: #8B7869;
+	line-height: 150%;
+	padding-bottom: 10px;
+}
+#sidebar li {
+	font-size: small;
+	color: #8B7869;
+}
+#sidebar h1 {
+	line-height: normal;
+	font-weight: bold;
+	font-size: small;
+}
+/*
+#sidebar p:hover {
+	color: #362F2D;
+}
+*/
+/* Content
+----------------------------------------------- */
+#content .section {
+	float: left;
+	width: 518px;
+	padding: 15px 15px 0 15px;
+}
+#content .section h1 {
+	font-family: "Trebuchet MS", Arial, sans-serif;
+	line-height: normal;
+	font-weight: normal;
+	font-size: large;
+}
+#content .section p {
+	line-height: 150%;
+	padding: 10px 0;
+	font-size: small;
+}
+#content table {
+	width: 100%;
+	border: 1px solid #D2C9C4;
+	border-collapse: collapse;
+}
+#content table caption {
+	padding-bottom: 6px;
+	text-align: left;
+	font-weight: bold;
+}
+#content table thead th {
+	border-left: 1px solid #D2C9C4;
+	background: #fff url(../img/th.bg.gif) 0 100% repeat-x;	
+	border-bottom: 1px solid #D2C9C4;
+	padding: 6px;
+	text-align: left;
+	font-size: small;
+}
+#content table tbody td {
+	border-left: 1px solid #E4DBD5;
+	padding: 4px;
+	border-bottom: 1px solid #D2C9C4;
+	font-size: small;
+}
+#content dt {
+	font-weight: bold;
+	float: left;
+	width: 33%;
+}
+#content dd {
+	padding-left: 10px;
+	float: left;
+	width: 66%;
+}
+#radio table {
+	border: 0px;
+}
+#radio table tr td {
+	border: 0px;
+	border-left: 0px;
+	border-bottom: 0px;
+}
+/* Header
+----------------------------------------------- */
+#title {
+	float: left;
+	padding: 1px 0 6px 15px;
+}
+#status {
+	color: #C7B299;
+	float: right;
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-weight: bold;
+	font-size: x-small;
+	text-align: right;
+	padding-top: 14px;
+	padding-right: 15px;
+}
+#status a {
+	color: #C7B299;
+	text-decoration: none;
+}
+/* Homepage Modifications
+----------------------------------------------- */
+#pgHome #container {
+	background: url(../img/hdr.ad.jpg) 0 0 repeat-x;
+}
+#pgHome #sidebar {
+	margin-top: 207px;
+}
+#pgHome #content {
+	margin-top: 183px;
+}
+#pgHome #sidebar input[type="submit"] {
+	height: 30px;
+}

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/css/trailblazer_main.css	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,148 @@
+* {
+    margin:  0px; 
+    padding: 0px; 
+    border:  none;
+}
+
+body {
+    font: 1em verdana, arial, sans-serif;
+    background: #CCCCCC;
+}
+
+div#main {
+    margin-left:  0px;
+    width: 751px;
+    background: #ecefdf;
+}
+
+div#top,div#pictures{
+}
+
+div#pictures img {
+    float:left;
+}
+
+img#head1 {
+    margin-right: 3px;
+} 
+
+img#head2 {
+    margin-right: 4px;
+} 
+
+div.trail {
+    clear:both;     
+    margin-left:  50px;
+    margin-top:   0px;
+    margin-right: 50px
+}
+
+div.foot {
+    margin-left:  50px;
+    margin-right: 50px;
+    margin-top:   50px;
+    text-align:   center;
+    font-size:    .5em;
+    height: 36px;
+}
+
+div.trail h1 {
+    margin-top:   -30px;
+    margin-left:  -50px;
+    font-size:    1.2em;   
+    font-weight:  bold;
+    padding-left: .4em;
+}
+
+div.trail h2 { 
+    float:        left;
+    font-size:    1em;   
+    font-weight:  bold;
+    padding-left: .4em;
+}
+
+div.trail h3 { 
+    float:        left;
+    font-size:    .8em;   
+    font-weight:  bold;
+    margin-left: -1.4em;
+    margin-bottom: 1em;
+}
+
+
+div.trail p {
+    clear:      both;
+    margin-top: 20px;
+    font-size: .8em;
+    text-decoration: none;
+}
+
+div#next_trail {
+    margin-left: 36px;
+}
+
+div.numbox {
+    border: thin solid black; 
+    margin-left: -.8em;
+    float:   left;
+    background: #ffffff;
+    padding: .2em .35em .3em;
+    font-style: normal;
+    font-weight: bold;
+    font-size: 1.4em;
+}
+
+div.figure {
+    text-align: center;
+    font-size: .6em;
+    margin-top: 30px;
+}
+
+div.figure img {
+    display: block;
+    margin-right: auto;
+    margin-left: auto;
+}
+
+code {
+    font: 1.1em "Courier New", Courier, mono;
+}
+
+code.block {
+    white-space: pre;
+    font: 10pt "Courier New", Courier, mono;
+    display: block;
+    border-style: dashed;
+    border-width: thin;
+    padding: .5em;
+    background: #ffffff;
+    margin: 20px;
+}
+
+div.foot_image {
+   float: left;
+   height: 86px;
+}
+
+a:active {
+    color : #666666;
+    text-decoration: none;
+}
+
+a:hover {
+    color : #000000;
+    background-color : #D6E0FE;
+    text-decoration: none;
+}
+
+a:link {
+    color : #005EB6;
+    text-decoration: none;
+}
+
+a:visited {
+    color : #888888;
+    text-decoration: none;
+}
+
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/home.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+	  xmlns:ui="http://java.sun.com/jsf/facelets"
+	  xmlns:h="http://java.sun.com/jsf/html"
+	  xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:s="http://jboss.com/products/seam/taglib">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>JBoss Suites: Seam Framework</title>
+	<link href="css/screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body id="pgHome">
+<f:view>
+<div id="document">
+	<div id="header">
+		<div id="title"><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></div>
+	</div>
+	<div id="container">
+		<div id="sidebar">
+            <h:form id="login">
+			<fieldset>
+				<div>
+					<h:outputLabel for="username">Login Name</h:outputLabel>
+					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
+					<div class="errors"><h:message for="username"/></div>
+				</div>
+				<div>
+					<h:outputLabel for="password">Password</h:outputLabel>
+					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
+				</div>
+				<div class="errors"><h:messages globalOnly="true"/></div>
+				<div class="buttonBox"><h:commandButton id="login" action="#{identity.quietLogin}" value="Account Login"/></div>
+				<div class="notes"><s:link id="register" view="/register.xhtml" value="Register New User"/></div>
+                <div class="subnotes">
+                    Or use a demo account:
+                    <ul>
+                        <li>gavin/foobar</li>
+                        <li>demo/demo</li>
+                    </ul>
+                </div>
+			</fieldset>
+            </h:form>
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</f:view>
+</body>
+</html>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/hotel.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,62 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+	    		xmlns:ui="http://java.sun.com/jsf/facelets"
+	  			xmlns:h="http://java.sun.com/jsf/html"
+	  			xmlns:f="http://java.sun.com/jsf/core"
+                                xmlns:s="http://jboss.com/products/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>View Hotel</h1>
+</div>
+<div class="section">
+	<div class="entry">
+		<div class="label">Name:</div>
+		<div class="output">#{hotel.name}</div>
+	</div>
+	<div class="entry">
+		<div class="label">Address:</div>
+		<div class="output">#{hotel.address}</div>
+	</div>
+	<div class="entry">
+		<div class="label">City:</div>
+		<div class="output">#{hotel.city}</div>
+	</div>
+	<div class="entry">
+		<div class="label">State:</div>
+		<div class="output">#{hotel.state}</div>
+	</div>
+	<div class="entry">
+		<div class="label">Zip:</div>
+		<div class="output">#{hotel.zip}</div>
+	</div>
+	<div class="entry">
+		<div class="label">Country:</div>
+		<div class="output">#{hotel.country}</div>
+	</div>
+    <div class="entry">
+        <div class="label">Nightly rate:</div>
+        <div class="output">
+            <h:outputText value="#{hotel.price}">
+                <f:convertNumber type="currency" 
+                                 currencySymbol="$"/>
+            </h:outputText>
+        </div>
+    </div>
+</div>
+<div class="section">
+	<h:form id="hotel">
+	<fieldset class="buttonBox">
+		<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>&#160;
+		<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
+	</fieldset>
+	</h:form>
+</div>
+</ui:define>
+
+<ui:define name="sidebar">
+</ui:define>
+
+</ui:composition>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/btn.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/btn.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/cal-next.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/cal-prev.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/cnt.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/cnt.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/dtpick.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.ad.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.bar.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.title.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/hdr.title.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/header_line.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/header_line.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/input.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/input.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/sdb.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/sdb.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/spinner.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/spinner.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/th.bg.gif
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/img/th.bg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/index.html	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/main.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,120 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+	    		xmlns:ui="http://java.sun.com/jsf/facelets"
+	  			xmlns:h="http://java.sun.com/jsf/html"
+	  			xmlns:f="http://java.sun.com/jsf/core"
+	  			xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+  <h:form id="main">
+  
+    <span class="errors">
+       <h:messages id="messages" globalOnly="true"/>
+    </span>
+    
+	<h1>Search Hotels</h1>
+	<fieldset> 
+	   <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
+         <a:support event="onkeyup" actionListener="#{hotelSearch.find}" reRender="searchResults" />
+       </h:inputText>
+       &#160;
+	   <a:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}" reRender="searchResults"/>
+       &#160;
+       <a:status>
+          <f:facet name="start">
+             <h:graphicImage id="Spinner" value="/img/spinner.gif"/>
+          </f:facet>
+       </a:status>
+	   <br/>
+       <h:outputLabel for="pageSize">Maximum results:</h:outputLabel>&#160;
+       <h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize">
+          <f:selectItem itemLabel="5" itemValue="5"/>
+          <f:selectItem itemLabel="10" itemValue="10"/>
+          <f:selectItem itemLabel="20" itemValue="20"/>
+       </h:selectOneMenu>
+    </fieldset>
+    
+  </h:form>
+</div>
+
+<a:outputPanel id="searchResults">
+  <div class="section">
+	<h:outputText id="NoHotelsFoundMessage" value="No Hotels Found" rendered="#{hotels != null and hotels.rowCount==0}"/>
+	<h:dataTable id="hotels" value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}">
+		<h:column>
+			<f:facet name="header">Name</f:facet>
+			#{hot.name}
+		</h:column>
+		<h:column>
+			<f:facet name="header">Address</f:facet>
+			#{hot.address}
+		</h:column>
+		<h:column>
+			<f:facet name="header">City, State</f:facet>
+			#{hot.city}, #{hot.state}, #{hot.country}
+		</h:column> 
+		<h:column>
+			<f:facet name="header">Zip</f:facet>
+			#{hot.zip}
+		</h:column>
+		<h:column>
+			<f:facet name="header">Action</f:facet>
+			<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
+		</h:column>
+	</h:dataTable>
+	<s:link value="More results" action="#{hotelSearch.nextPage}" rendered="#{hotelSearch.nextPageAvailable}"/>
+  </div>
+</a:outputPanel>
+
+<div class="section">
+	<h1>Current Hotel Bookings</h1>
+</div>
+<div class="section">
+  <h:form id="bookings">
+	<h:outputText value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
+	<h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
+		<h:column>
+			<f:facet name="header">Name</f:facet>
+			#{book.hotel.name}
+		</h:column>
+		<h:column>
+			<f:facet name="header">Address</f:facet>
+			#{book.hotel.address}
+		</h:column>
+		<h:column>
+			<f:facet name="header">City, State</f:facet>
+			#{book.hotel.city}, #{book.hotel.state}
+		</h:column>
+        <h:column>
+            <f:facet name="header">Check in date</f:facet>
+            <h:outputText value="#{book.checkinDate}"/>
+        </h:column>
+        <h:column>
+            <f:facet name="header">Check out date</f:facet>
+            <h:outputText value="#{book.checkoutDate}"/>
+        </h:column>
+		<h:column>
+			<f:facet name="header">Confirmation number</f:facet>
+			#{book.id}
+		</h:column>
+		<h:column>
+			<f:facet name="header">Action</f:facet>
+			<h:commandLink id="cancel" value="Cancel" action="#{bookingList.cancel}"/>
+		</h:column>
+	</h:dataTable>
+  </h:form>
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+</ui:define>
+
+</ui:composition>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/password.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,81 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+	    		xmlns:ui="http://java.sun.com/jsf/facelets"
+	  			xmlns:h="http://java.sun.com/jsf/html"
+	  			xmlns:f="http://java.sun.com/jsf/core"
+	  			xmlns:s="http://jboss.com/products/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>Change Your Password</h1>
+</div>
+<div class="section">
+	<h:form id="setpassword">
+	
+	    <f:facet name="aroundInvalidField">
+            <s:span id="Error" styleClass="errors"/>
+	    </f:facet>
+ 	    <f:facet name="afterInvalidField">
+            <s:div styleClass="errors">
+                <s:message id="Message" />
+            </s:div>
+ 	    </f:facet>
+		    
+		<fieldset>
+		
+			<div class="entry">
+				<div class="label"><h:outputLabel for="password">Password:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="PasswordDecorate">
+						<h:inputSecret id="password" value="#{user.password}" required="true">
+							<s:validate/>
+						</h:inputSecret>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel for="verify">Verify:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="VerifyDecorate">
+						<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry errors">
+				<h:messages globalOnly="true"/>
+			</div>
+			
+			<div class="entry">
+				<div class="label">&#160;</div>
+				<div class="input">
+					<h:commandButton id="change" value="Change" action="#{changePassword.changePassword}"/>&#160;
+					<s:button id="cancel" value="Cancel" view="/main.xhtml"/>
+				</div>
+			</div>
+			
+		</fieldset>
+		
+	</h:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+<h1>Simple things should be easy</h1>
+<p>
+    (And so should some complex things.) You shouldn't have to write four different classes
+    just to change a password. Traditional J2EE architectures require that developers spend
+    more time writing code to make the frameworks happy, than they ever get to spend writing
+    code to make the user happy. Seam lets you reduce the size of your code dramatically.
+    And that reduces bugs. And it makes refactoring easier. And it makes delivering new 
+    functionality quicker. Productivity matters. But with Seam, JSF, EJB 3.0 and jBPM, you 
+    don't need to sacrifice the ability to handle complex problems just to achieve great
+    productivity.
+</p>
+</ui:define>
+
+</ui:composition>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/register.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+	  xmlns:ui="http://java.sun.com/jsf/facelets"
+	  xmlns:h="http://java.sun.com/jsf/html"
+	  xmlns:f="http://java.sun.com/jsf/core"
+	  xmlns:s="http://jboss.com/products/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>JBoss Suites: Seam Framework</title>
+	<link href="css/screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body id="pgHome">
+<div id="document">
+	<div id="header">
+		<div id="title"><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></div>
+	</div>
+	<div id="container">
+		<div id="sidebar">
+		</div>
+		<div id="content">
+			<div class="section">
+				<h1>Register</h1>
+			</div>
+			<div class="section">
+                
+                <h:form id="register">
+				<fieldset>
+				
+                    <s:validateAll>
+
+                       <f:facet name="aroundInvalidField">
+                           <s:span styleClass="errors"/>
+                       </f:facet>
+                       <f:facet name="afterInvalidField">
+                           <s:div styleClass="errors">
+               	               <s:message id="message"/>
+               	           </s:div>
+                       </f:facet>
+		    
+						<div class="entry">
+							<div class="label"><h:outputLabel for="username">Username:</h:outputLabel></div>
+							<div class="input">
+								<s:decorate id="usernameDecorate">
+									<h:inputText id="username" value="#{user.username}" required="true">
+                                        <a:support event="onblur" reRender="usernameDecorate"/>
+                                    </h:inputText>
+								</s:decorate>
+							</div>
+						</div>
+						
+						<div class="entry">
+							<div class="label"><h:outputLabel for="name">Real Name:</h:outputLabel></div>
+							<div class="input">
+								<s:decorate id="nameDecorate">
+									<h:inputText id="name" value="#{user.name}" required="true">
+                                        <a:support event="onblur" reRender="nameDecorate"/>
+                                    </h:inputText>
+								</s:decorate>
+							</div>
+						</div>
+						
+						<div class="entry">
+							<div class="label"><h:outputLabel for="password">Password:</h:outputLabel></div>
+							<div class="input">
+								<s:decorate id="passwordDecorate">
+									<h:inputSecret id="password" value="#{user.password}" required="true"/>
+								</s:decorate>
+							</div>
+						</div>
+						
+						<div class="entry">
+							<div class="label"><h:outputLabel for="verify">Verify Password:</h:outputLabel></div>
+							<div class="input">
+								<s:decorate id="verifyDecorate">
+									<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
+								</s:decorate>
+							</div>
+						</div>
+
+					</s:validateAll>
+					
+					<div class="entry errors">
+						<h:messages id="messages" globalOnly="true"/>
+					</div>
+					
+					<div class="entry">
+						<div class="label">&#160;</div>
+						<div class="input">
+							<h:commandButton id="register" value="Register" action="#{register.register}"/>&#160;
+							<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
+						</div>
+					</div>
+					
+				</fieldset>
+                </h:form>
+                
+			</div>			
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</body>
+</html>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/hibernate-detached-web/src/main/webapp/template.xhtml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,35 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.com/products/seam/taglib">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+	<title>JBoss Suites: Seam Framework</title>
+	<link href="css/screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div id="document">
+	<div id="header">
+		<div id="title"><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></div>
+		<div id="status">
+            Welcome #{user.name}
+            | <s:link id="search" view="/main.xhtml" value="Search" propagation="none"/>
+            | <s:link id="settings" view="/password.xhtml" value="Settings" propagation="none"/>
+            | <s:link id="logout" action="#{identity.logout}" value="Logout"/>
+		</div>
+	</div>
+	<div id="container">
+		<div id="sidebar">
+			<ui:insert name="sidebar"/>
+		</div>
+		<div id="content">
+			<ui:insert name="content"/>
+		    <ui:include src="conversations.xhtml" />
+		</div>
+	</div>
+	<div id="footer">Created with JBoss Seam, JSF 1.2, Hibernate 3 and Facelets</div>
+</div>
+</body>
+</html>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-jboss405.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-jboss405.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-jboss405.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+
+<project name="Hibernate Booking" default="noejb.archive" basedir=".">
+
+    <!-- Naming -->
+    <property name="Name"                   value="The Hibernate Example for JBoss 4.0.5"/>
+    <property name="example.name"           value="jboss-seam-hibernate"/>
+
+    <!-- resources -->
+    <property name="resources.dir" value="resources-jboss" />
+	<property name="dist.dir" value="dist-jboss405" />
+	<property name="exploded-archives.dir" value="exploded-archives-jboss405" />
+       
+    <!-- Libraries to include -->
+    <property name="seam.ui.lib"    value="true"/>
+    <property name="seam.debug.lib" value="true"/>
+    <property name="facelets.lib"   value="true"/>
+    <property name="richfaces.lib"  value="true"/>
+    <property name="el-ri.lib"      value="true"/>
+
+    <import file="../build.xml"/>
+
+    <fileset id="noejb.war.lib.extras" dir="${seam.dir}">
+        <include name="lib/commons-beanutils.jar"/>
+        <include name="lib/commons-collections.jar"/>
+        <include name="lib/commons-digester.jar"/>
+        <include name="lib/commons-lang.jar"/>
+        <include name="lib/commons-logging.jar"/>
+        <include name="lib/jsf-api.jar"/>
+        <include name="lib/jsf-impl.jar"/>
+        <include name="lib/jstl.jar"/>
+        <include name="lib/el-api.jar"/>
+    </fileset>
+       
+</project>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-tomcat55.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-tomcat55.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-tomcat55.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+
+<project name="Hibernate Booking" default="noejb.archive" basedir=".">
+
+    <!-- Naming -->
+    <property name="Name"                   value="The Hibernate Example for plain Tomcat 5.5"/>
+    <property name="example.name"           value="jboss-seam-hibernate"/>
+
+    <!-- resources -->
+    <property name="resources.dir" value="resources-tomcat" />
+    <property name="dist.dir" value="dist-tomcat55" />
+    <property name="exploded-archives.dir" value="exploded-archives-tomcat55" />
+       
+    <!-- Libraries to include -->
+    <property name="seam.ui.lib"    value="true"/>
+    <property name="seam.debug.lib" value="true"/>
+    <property name="facelets.lib"   value="true"/>
+    <property name="richfaces.lib"  value="true"/>
+    <property name="el-ri.lib"      value="true"/>
+
+    <import file="../build.xml"/>
+
+    <fileset id="noejb.war.lib.extras" dir="${seam.dir}">
+        <include name="lib/commons-beanutils.jar"/>
+        <include name="lib/commons-collections.jar"/>
+        <include name="lib/commons-digester.jar"/>
+        <include name="lib/commons-lang.jar"/>
+        <include name="lib/commons-logging.jar"/>
+        <include name="lib/log4j.jar" />
+        <include name="lib/jsf-api.jar"/>
+    	<include name="lib/jsf-impl.jar"/>
+        <include name="lib/jstl.jar"/>
+    	<include name="lib/dom4j.jar" />
+        <include name="lib/hibernate-core.jar"/>
+    	<include name="lib/hibernate-commons-annotations.jar"/>
+        <include name="lib/hibernate-annotations.jar"/>
+    	<include name="lib/hibernate-entitymanager.jar"/>
+    	<include name="lib/hibernate-validator.jar"/>
+        <include name="lib/javassist.jar"/>
+        <include name="lib/slf4j-api.jar"/>
+        <include name="lib/slf4j-log4j12.jar"/>
+    	<include name="lib/persistence-api.jar" />
+    	<include name="lib/el-api.jar" />
+        <include name="lib/cglib.jar"/>
+        <include name="lib/jta.jar"/>
+    	<include name="lib/antlr.jar" />
+        <!--
+        <include name="examples/hibernate2/lib/mc/*.jar"/>
+        -->
+    </fileset>
+	
+	<fileset id="noejb.war.extras" dir="${resources.dir}">
+		<include name="META-INF/context.xml" />
+	</fileset>
+       
+</project>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-tomcat6.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-tomcat6.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-tomcat6.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+
+<project name="Hibernate Booking" default="noejb.archive" basedir=".">
+
+	<!-- Naming -->
+	<property name="Name" value="The Hibernate Example for plain Tomcat 6.0" />
+	<property name="example.name" value="jboss-seam-hibernate" />
+
+	<!-- resources -->
+	<property name="resources.dir" value="resources-tomcat" />
+	<property name="dist.dir" value="dist-tomcat6" />
+	<property name="exploded-archives.dir" value="exploded-archives-tomcat6" />
+
+	<!-- Libraries to include -->
+	<property name="seam.ui.lib" value="true" />
+	<property name="seam.debug.lib" value="true" />
+	<property name="facelets.lib" value="true" />
+	<property name="richfaces.lib" value="true" />
+
+	<import file="../build.xml" />
+
+	<fileset id="noejb.war.lib.extras" dir="${seam.dir}">
+		<include name="lib/commons-beanutils.jar"/>
+		<include name="lib/commons-collections.jar"/>
+		<include name="lib/commons-digester.jar"/>
+		<include name="lib/commons-lang.jar"/>
+		<include name="lib/commons-logging.jar"/>
+		<include name="lib/log4j.jar"/>
+		<include name="lib/jsf-api.jar" />
+		<include name="lib/jsf-impl.jar" />
+		<include name="lib/jstl.jar" />
+		<include name="lib/dom4j.jar" />
+		<include name="lib/hibernate-core.jar" />
+		<include name="lib/hibernate-commons-annotations.jar" />
+		<include name="lib/hibernate-annotations.jar" />
+		<include name="lib/hibernate-entitymanager.jar" />
+		<include name="lib/hibernate-validator.jar" />
+		<include name="lib/slf4j-api.jar" />
+		<include name="lib/slf4j-log4j12.jar" />
+		<include name="lib/asm.jar" />
+		<include name="lib/javassist.jar" />
+		<include name="lib/persistence-api.jar" />
+		<include name="lib/cglib.jar" />
+		<include name="lib/jta.jar" />
+		<include name="lib/antlr.jar" />
+	</fileset>
+
+	<fileset id="noejb.war.extras" dir="${resources.dir}">
+		<include name="META-INF/context.xml" />
+	</fileset>
+
+</project>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-weblogic92.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-weblogic92.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-weblogic92.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+
+<project name="Hibernate Booking" default="noejb.archive" basedir=".">
+
+    <!-- Naming -->
+    <property name="Name"                   value="The Hibernate Example for WebLogic 9.2"/>
+    <property name="example.name"           value="jboss-seam-hibernate"/>
+
+    <!-- resources -->
+    <property name="resources.dir" value="resources-weblogic92" />
+	<property name="dist.dir" value="dist-weblogic92" />
+	<property name="exploded-archives.dir" value="exploded-archives-weblogic92" />
+       
+    <!-- Libraries to include -->
+    <property name="seam.ui.lib"    value="true"/>
+    <property name="seam.debug.lib" value="true"/>
+    <property name="facelets.lib"   value="true"/>
+    <property name="richfaces.lib"  value="true"/>
+    <property name="el-ri.lib"      value="true"/>
+    <property name="jboss-common-core.lib" value="true" />
+
+    <import file="../build.xml"/>
+
+	<fileset id="noejb.war.lib.extras" dir="${seam.dir}">
+	      <!-- Seam deps -->
+	      <include name="lib/dom4j.jar" />
+	      <include name="lib/javassist.jar" />
+
+	      <!-- Misc -->
+	      <include name="lib/jta.jar" />
+	      <include name="lib/commons-beanutils.jar" />
+	      <include name="lib/commons-digester.jar" />
+	      <include name="lib/commons-collections.jar" />
+	      <include name="lib/commons-logging.jar" />
+		
+	      <!-- JSF (and related) implementation -->
+	      <include name="lib/jsf-api.jar" />
+	      <include name="lib/jsf-impl.jar" />
+	      <include name="lib/jstl.jar" />
+	      <include name="lib/el-api.jar" />
+
+	      <!-- Hibernate and deps -->
+	      <include name="lib/hibernate-core.jar" />
+	      <include name="lib/hibernate-commons-annotations.jar" />
+	      <include name="lib/hibernate-annotations.jar" />
+	      <include name="lib/hibernate-entitymanager.jar" />
+	      <include name="lib/hibernate-validator.jar" />
+	      <include name="lib/persistence-api.jar" />
+	      <include name="lib/cglib.jar" />
+	      <include name="lib/antlr.jar" />
+          <include name="lib/slf4j-api.jar"/>
+          <include name="lib/slf4j-log4j12.jar"/>
+	    </fileset>
+	
+	<fileset id="noejb.war.extras" dir="${resources.dir}">
+		<include name="WEB-INF/classes/**/*" />
+	</fileset>
+       
+</project>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-websphere61.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-websphere61.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/build-websphere61.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+
+<project name="Hibernate Booking" default="noejb.archive" basedir=".">
+
+	<!-- Naming -->
+	<property name="Name" value="The Hibernate Example for WebSphere 6.1.0.9" />
+	<property name="example.name" value="jboss-seam-hibernate" />
+
+	<!-- resources -->
+	<property name="resources.dir" value="resources-websphere61" />
+	<property name="dist.dir" value="dist-websphere61" />
+	<property name="exploded-archives.dir" value="exploded-archives-websphere61" />
+
+	<!-- Libraries to include -->
+	<property name="seam.ui.lib"    value="true" />
+	<property name="seam.debug.lib" value="true" />
+	<property name="facelets.lib"   value="true" />
+	<property name="richfaces.lib"  value="true" />
+    <property name="el-ri.lib"      value="true"/>
+    <property name="jboss-common-core.lib" value="true" />
+
+	<import file="../build.xml" />
+
+	<fileset id="noejb.war.lib.extras" dir="${seam.dir}">
+        <!-- Seam deps -->
+        <include name="lib/dom4j.jar" />
+        <include name="lib/javassist.jar"/>
+        
+        <!-- Misc -->
+        <include name="lib/commons-beanutils.jar"/>
+    	<include name="lib/commons-digester.jar"/>
+    	<include name="lib/commons-collections.jar"/>   
+	    
+        <!-- JSF (and related) implementation -->
+        <include name="lib/jsf-api.jar"/>
+        <include name="lib/jsf-impl.jar"/>
+        <include name="lib/jstl.jar"/>
+        <include name="lib/el-api.jar" />  
+        
+        <!-- Hibernate and deps -->
+        <include name="lib/hibernate-core.jar"/>
+        <include name="lib/hibernate-commons-annotations.jar"/>
+        <include name="lib/hibernate-annotations.jar"/>
+        <include name="lib/hibernate-entitymanager.jar"/>
+        <include name="lib/hibernate-validator.jar"/>
+        <include name="lib/persistence-api.jar" />
+	    <include name="lib/slf4j-api.jar"/>
+	    <include name="lib/slf4j-log4j12.jar"/>
+        <include name="lib/cglib.jar"/>
+        <include name="lib/antlr.jar" /> 
+    </fileset>
+
+	<fileset id="noejb.war.extras" dir="${resources.dir}">
+		<include name="WEB-INF/classes/**/*" />
+		<include name="META-INF/*.taglib.xml" />
+	</fileset>
+
+</project>
+

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/classes/log4j.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/classes/log4j.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/classes/log4j.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 6987 2007-12-23 19:53:07Z pmuir $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+   
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <param name="Target" value="System.out"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{1}] %m%n"/>
+      </layout>
+   </appender>
+   
+   <!-- 
+   <category name="org.hibernate">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <!-- 
+   <category name="org.jboss.seam">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+   
+   <!-- 
+   <category name="org.jboss.kernel">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <root>
+      <priority value="INFO"/>
+      <appender-ref ref="CONSOLE"/>
+   </root>
+
+</log4j:configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/components.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:persistence="http://jboss.com/products/seam/persistence"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.3.xsd 
+                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.3.xsd 
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.3.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.3.xsd">
+
+    <core:init debug="true"/>    
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <persistence:hibernate-session-factory name="hibernateSessionFactory"/>
+    
+    <persistence:managed-hibernate-session name="bookingDatabase"
+                                    auto-create="true"
+                      session-factory-jndi-name="bookingDatabase"/>
+    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+</components>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/faces-config.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="1.2"
+              xmlns="http://java.sun.com/xml/ns/javaee"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+        
+    <!-- Facelets support -->
+
+    <application>
+        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+    </application>
+    
+</faces-config>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/pages.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.com/products/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.3.xsd"
+
+       no-conversation-view-id="/main.xhtml"
+                 login-view-id="/home.xhtml">
+
+    <page view-id="/register.xhtml">
+    
+        <action if="#{validation.failed}" execute="#{register.invalid}"/>
+    
+        <navigation>
+            <rule if="#{register.registered}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/home.xhtml" action="#{identity.isLoggedIn}">
+
+        <navigation from-action="#{identity.isLoggedIn}"> 
+      		<rule if-outcome="true"> 
+         		<redirect view-id="/main.xhtml"/> 
+      		</rule> 
+      		<rule if-outcome="false"> 
+         		<render view-id="/home.xhtml"/> 
+      		</rule> 
+	</navigation>
+        
+    </page>
+    
+    <page view-id="/password.xhtml"
+          login-required="true">
+    
+        <navigation>
+            <rule if="#{changePassword.changed}">
+                <redirect view-id="/main.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/main.xhtml"
+          login-required="true">
+        
+        <navigation from-action="#{hotelBooking.selectHotel(hot)}">
+            <redirect view-id="/hotel.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/hotel.xhtml" 
+          conversation-required="true">
+          
+        <description>View hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.bookHotel}">
+            <redirect view-id="/book.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/book.xhtml" 
+          conversation-required="true">
+          
+        <description>Book hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.setBookingDetails}">
+            <rule if="#{hotelBooking.bookingValid}">
+                <redirect view-id="/confirm.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/confirm.xhtml" 
+          conversation-required="true">
+          
+        <description>Confirm booking: #{booking.description}</description>
+        
+        <navigation from-action="#{hotelBooking.confirm}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="*">
+    
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{hotelBooking.cancel}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">You must be logged in to use this feature</message>
+        </redirect>
+    </exception>
+    
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">Session expired, please log in again</message>
+        </redirect>
+    </exception>
+
+</pages>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/WEB-INF/web.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.5"
+    xmlns="http://java.sun.com/xml/ns/javaee"    
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
+    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">     
+    
+    <!-- Seam -->
+         
+    <listener>              
+      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>        
+    </listener>    
+
+    <filter>
+      <filter-name>Seam Filter</filter-name>
+      <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+      <filter-name>Seam Filter</filter-name>
+      <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    
+    <servlet>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+    
+    <servlet-mapping>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>     
+    
+    <!-- Faces Servlet -->
+    
+    <servlet>              
+      <servlet-name>Faces Servlet</servlet-name>              
+      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>              
+      <load-on-startup>1</load-on-startup>        
+    </servlet>
+    
+    <servlet-mapping>              
+      <servlet-name>Faces Servlet</servlet-name>              
+      <url-pattern>*.seam</url-pattern>        
+    </servlet-mapping>
+    
+    <!-- JSF parameters -->
+    
+    <context-param>        
+      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>        
+      <param-value>.xhtml</param-value>    
+    </context-param>
+    
+    <context-param>        
+      <param-name>facelets.DEVELOPMENT</param-name>        
+      <param-value>true</param-value>    
+    </context-param>  
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+    
+</web-app>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/hibernate.cfg.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,20 @@
+<!DOCTYPE hibernate-configuration PUBLIC
+	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+    <session-factory name="bookingDatabase">
+        <property name="show_sql">false</property>
+        <property name="connection.datasource">examples-dataSource-demoPool</property>
+        <property name="hbm2ddl.auto">create-drop</property>
+        <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+        <property name="dialect">org.hibernate.dialect.PointbaseDialect</property>
+        <property name="transaction.flush_before_completion">true</property>
+        <property name="connection.release_mode">after_statement</property>
+        <property name="transaction.manager_lookup_class">org.hibernate.transaction.WeblogicTransactionManagerLookup</property>
+        <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
+        <mapping class="org.jboss.seam.example.hibernate.Hotel"/>
+        <mapping class="org.jboss.seam.example.hibernate.User"/>
+        <mapping class="org.jboss.seam.example.hibernate.Booking"/>
+    </session-factory>
+</hibernate-configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/import.sql
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/import.sql	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,22 @@
+insert into Customer (username, password, name) values ('gavin', 'foobar', 'Gavin King')
+insert into Customer (username, password, name) values ('demo', 'demo', 'Demo User')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (1, 120, 'Marriott Courtyard', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (2, 180, 'Doubletree', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (3, 450, 'W Hotel', 'Union Square, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (4, 450, 'W Hotel', 'Lexington Ave, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (5, 250, 'Hotel Rouge', '1315 16th Street NW', 'Washington', 'DC', '20036', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (6, 300, '70 Park Avenue Hotel', '70 Park Avenue', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (8, 300, 'Conrad Miami', '1395 Brickell Ave', 'Miami', 'FL', '33131', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (9, 80, 'Sea Horse Inn', '2106 N Clairemont Ave', 'Eau Claire', 'WI', '54703', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (10, 90, 'Super 8 Eau Claire Campus Area', '1151 W Macarthur Ave', 'Eau Claire', 'WI', '54701', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (11, 160, 'Marriot Downtown', '55 Fourth Street', 'San Francisco', 'CA', '94103', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (12, 200, 'Hilton Diagonal Mar', 'Passeig del Taulat 262-264', 'Barcelona', 'Catalunya', '08019', 'Spain')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (13, 210, 'Hilton Tel Aviv', 'Independence Park', 'Tel Aviv', '', '63405', 'Israel')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (14, 240, 'InterContinental Tokyo Bay', 'Takeshiba Pier', 'Tokyo', '', '105', 'Japan')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (15, 130, 'Hotel Beaulac', ' Esplanade Léopold-Robert 2', 'Neuchatel', '', '2000', 'Switzerland')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (16, 140, 'Conrad Treasury Place', 'William & George Streets', 'Brisbane', 'QLD', '4001', 'Australia')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (17, 230, 'Ritz Carlton', '1228 Sherbrooke St', 'West Montreal', 'Quebec', 'H3G1H6', 'Canada')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (18, 460, 'Ritz Carlton', 'Peachtree Rd, Buckhead', 'Atlanta', 'GA', '30326', 'USA')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (19, 220, 'Swissotel', '68 Market Street', 'Sydney', 'NSW', '2000', 'Australia')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (20, 250, 'Meliá White House', 'Albany Street', 'Regents Park London', '', 'NW13UP', 'Great Britain')
+insert into Hotel (id, price, name, address, city, state, zip, country) values (21, 210, 'Hotel Allegro', '171 West Randolph Street', 'Chicago', 'IL', '60601', 'USA')

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-weblogic92/seam.properties
===================================================================
Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/ajax4jsf.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/ajax4jsf.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/ajax4jsf.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+<facelet-taglib xmlns="http://java.sun.com/JSF/Facelet">
+<namespace>http://richfaces.org/a4j</namespace>
+
+<tag>
+  <tag-name>ajaxListener</tag-name>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.AjaxListenerHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>facet</tag-name>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.FacetHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>keepAlive</tag-name>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.KeepAliveHandler
+      </handler-class>  
+ </tag><tag>
+  <tag-name>jsFunction</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Function</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxFunctionRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>status</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Status</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxStatusRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>portlet</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Portlet</component-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>push</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Push</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxPushRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.AjaxPushHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>repeat</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Repeat</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.RepeatRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>commandButton</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.CommandButton</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxCommandButtonRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.webapp.taglib.AjaxComponentHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>actionparam</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.ActionParameter</component-type>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.ActionParamHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>loadScript</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.LoadScript</component-type>
+      <renderer-type>
+        org.ajax4jsf.LoadScriptRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>outputPanel</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.OutputPanel</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxOutputPanelRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>loadBundle</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Bundle</component-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>mediaOutput</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.MediaOutput</component-type>
+      <renderer-type>
+        org.ajax4jsf.MediaOutputRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.MediaOutputHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>log</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Log</component-type>
+      <renderer-type>
+        org.ajax4jsf.LogRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>region</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.AjaxRegion</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxRegionRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>form</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Form</component-type>
+      <renderer-type>
+        org.ajax4jsf.FormRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.webapp.taglib.AjaxComponentHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>htmlCommandLink</tag-name>
+  <component>
+      <component-type>javax.faces.HtmlCommandLink</component-type>
+      <renderer-type>
+        org.ajax4jsf.HtmlCommandLinkRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>commandLink</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.CommandLink</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxCommandLinkRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.webapp.taglib.AjaxComponentHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>support</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Support</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxSupportRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.AjaxSupportHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>loadStyle</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.LoadStyle</component-type>
+      <renderer-type>
+        org.ajax4jsf.LoadStyleRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>poll</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Poll</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxPollRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.webapp.taglib.AjaxComponentHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>page</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.components.Page</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxPageRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>include</tag-name>
+  <component>
+      <component-type>org.ajax4jsf.Include</component-type>
+      <renderer-type>
+        org.ajax4jsf.components.AjaxIncludeRenderer
+      </renderer-type>
+        <handler-class>
+        org.ajax4jsf.taglib.html.facelets.IncludeHandler
+      </handler-class>
+  </component>
+  
+ </tag>
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-core.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-core.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-core.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+
+<!--
+ Copyright 2005 Sun Microsystems, Inc. All rights reserved.
+ Licensed under the Common Development and Distribution License,
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+   http://www.sun.com/cddl/
+   
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+ 
+ $Id: jsf-core.taglib.xml 6987 2007-12-23 19:53:07Z pmuir $
+-->
+
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+
+<facelet-taglib>
+	<library-class>com.sun.facelets.tag.jsf.core.CoreLibrary</library-class>
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-html.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-html.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-html.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+
+<!--
+ Copyright 2005 Sun Microsystems, Inc. All rights reserved.
+ Licensed under the Common Development and Distribution License,
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+   http://www.sun.com/cddl/
+   
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+ 
+ $Id: jsf-html.taglib.xml 6987 2007-12-23 19:53:07Z pmuir $
+-->
+
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+
+<facelet-taglib>
+	<library-class>com.sun.facelets.tag.jsf.html.HtmlLibrary</library-class>
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-ui.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-ui.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/jsf-ui.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+
+<!--
+ Copyright 2005 Sun Microsystems, Inc. All rights reserved.
+ Licensed under the Common Development and Distribution License,
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+   http://www.sun.com/cddl/
+   
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+ 
+ $Id: jsf-ui.taglib.xml 6987 2007-12-23 19:53:07Z pmuir $
+-->
+
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+
+<facelet-taglib>
+	<library-class>com.sun.facelets.tag.ui.UILibrary</library-class>
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/rich.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/rich.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/rich.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,546 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+<facelet-taglib xmlns="http://java.sun.com/JSF/Facelet">
+<namespace>http://richfaces.org/rich</namespace>
+
+<tag>
+  <tag-name>dndParam</tag-name>
+  <component>
+      <component-type>org.richfaces.DndParam</component-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dropSupport</tag-name>
+  <component>
+      <component-type>org.richfaces.DropSupport</component-type>
+      <renderer-type>
+        org.richfaces.DropSupportRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.DropSupportHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dragIndicator</tag-name>
+  <component>
+      <component-type>org.richfaces.DragIndicator</component-type>
+      <renderer-type>
+        org.richfaces.DragIndicatorRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dragSupport</tag-name>
+  <component>
+      <component-type>org.richfaces.DragSupport</component-type>
+      <renderer-type>
+        org.richfaces.DragSupportRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.DragSupportHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dropListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DropListenerHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>dragListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DragListenerHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>effect</tag-name>
+  <component>
+      <component-type>org.richfaces.Effect</component-type>
+      <renderer-type>
+        org.richfaces.EffectRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panel</tag-name>
+  <component>
+      <component-type>org.richfaces.panel</component-type>
+      <renderer-type>
+        org.richfaces.PanelRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panelBar</tag-name>
+  <component>
+      <component-type>org.richfaces.PanelBar</component-type>
+      <renderer-type>
+        org.richfaces.PanelBarRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panelBarItem</tag-name>
+  <component>
+      <component-type>org.richfaces.PanelBarItem</component-type>
+      <renderer-type>
+        org.richfaces.PanelBarItemRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataFilterSlider</tag-name>
+  <component>
+      <component-type>org.richfaces.DataFilterSlider</component-type>
+      <renderer-type>
+        org.richfaces.DataFilterSliderRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.DataFilterSliderTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>sliderListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DataFilterSliderListenerTagHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>gmap</tag-name>
+  <component>
+      <component-type>org.richfaces.Gmap</component-type>
+      <renderer-type>
+        org.richfaces.GmapRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>virtualEarth</tag-name>
+  <component>
+      <component-type>org.richfaces.VirtualEarth</component-type>
+      <renderer-type>
+        org.richfaces.VirtualEarthRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>separator</tag-name>
+  <component>
+      <component-type>org.richfaces.separator</component-type>
+      <renderer-type>
+        org.richfaces.SeparatorRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>spacer</tag-name>
+  <component>
+      <component-type>org.richfaces.spacer</component-type>
+      <renderer-type>
+        org.richfaces.SpacerRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>paint2D</tag-name>
+  <component>
+      <component-type>org.richfaces.Paint2D</component-type>
+      <renderer-type>
+        org.richfaces.Paint2DRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.Paint2DTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>togglePanel</tag-name>
+  <component>
+      <component-type>org.richfaces.TogglePanel</component-type>
+      <renderer-type>
+        org.richfaces.TogglePanelRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>toggleControl</tag-name>
+  <component>
+      <component-type>org.richfaces.ToggleControl</component-type>
+      <renderer-type>
+        org.richfaces.ToggleControlRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>tabPanel</tag-name>
+  <component>
+      <component-type>org.richfaces.TabPanel</component-type>
+      <renderer-type>
+        org.richfaces.TabPanelRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.TabPanelTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>tab</tag-name>
+  <component>
+      <component-type>org.richfaces.Tab</component-type>
+      <renderer-type>
+        org.richfaces.TabRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>simpleTogglePanel</tag-name>
+  <component>
+      <component-type>org.richfaces.SimpleTogglePanel</component-type>
+      <renderer-type>
+        org.richfaces.SimpleTogglePanelRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.SimpleTogglePanelTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>toolBar</tag-name>
+  <component>
+      <component-type>org.richfaces.ToolBar</component-type>
+      <renderer-type>
+        org.richfaces.ToolBarRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>toolBarGroup</tag-name>
+  <component>
+      <component-type>org.richfaces.ToolBarGroup</component-type>
+      <renderer-type>
+        org.richfaces.ToolBarGroupRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>inputNumberSlider</tag-name>
+  <component>
+      <component-type>org.richfaces.inputNumberSlider</component-type>
+      <renderer-type>
+        org.richfaces.InputNumberSliderRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>inputNumberSpinner</tag-name>
+  <component>
+      <component-type>org.richfaces.inputNumberSpinner</component-type>
+      <renderer-type>
+        org.richfaces.InputNumberSpinnerRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>tree</tag-name>
+  <component>
+      <component-type>org.richfaces.Tree</component-type>
+      <renderer-type>
+        org.richfaces.TreeRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.TreeTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>treeNode</tag-name>
+  <component>
+      <component-type>org.richfaces.TreeNode</component-type>
+      <renderer-type>
+        org.richfaces.TreeNodeRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.TreeNodeTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dropListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DropListenerHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>dragListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DragListenerHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>changeExpandListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.ChangeExpandListenerTagHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>nodeSelectListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.NodeSelectListenerTagHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>suggestionbox</tag-name>
+  <component>
+      <component-type>org.richfaces.SuggestionBox</component-type>
+      <renderer-type>
+        org.richfaces.SuggestionBox
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.SuggestionBoxTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>subTable</tag-name>
+  <component>
+      <component-type>org.richfaces.SubTable</component-type>
+      <renderer-type>
+        org.richfaces.SubTableRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>column</tag-name>
+  <component>
+      <component-type>org.richfaces.Column</component-type>
+      <renderer-type>
+        org.richfaces.ColumnRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataList</tag-name>
+  <component>
+      <component-type>org.richfaces.DataList</component-type>
+      <renderer-type>
+        org.richfaces.DataListRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataOrderedList</tag-name>
+  <component>
+      <component-type>org.richfaces.DataOrderedList</component-type>
+      <renderer-type>
+        org.richfaces.DataOrderedListRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataDefinitionList</tag-name>
+  <component>
+      <component-type>org.richfaces.DataDefinitionList</component-type>
+      <renderer-type>
+        org.richfaces.DataDefinitionListRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataGrid</tag-name>
+  <component>
+      <component-type>org.richfaces.DataGrid</component-type>
+      <renderer-type>
+        org.richfaces.DataGridRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dataTable</tag-name>
+  <component>
+      <component-type>org.richfaces.DataTable</component-type>
+      <renderer-type>
+        org.richfaces.DataTableRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>columnGroup</tag-name>
+  <component>
+      <component-type>org.richfaces.ColumnGroup</component-type>
+      <renderer-type>
+        org.richfaces.ColumnGroupRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>modalPanel</tag-name>
+  <component>
+      <component-type>org.richfaces.ModalPanel</component-type>
+      <renderer-type>
+        org.richfaces.ModalPanelRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>datascroller</tag-name>
+  <component>
+      <component-type>org.richfaces.Datascroller</component-type>
+      <renderer-type>
+        org.richfaces.DataScrollerRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.DataScrollerTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>scrollerListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.DataScrollerListenerTagHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>menuGroup</tag-name>
+  <component>
+      <component-type>org.richfaces.MenuGroup</component-type>
+      <renderer-type>
+        org.richfaces.MenuGroupRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>menuItem</tag-name>
+  <component>
+      <component-type>org.richfaces.MenuItem</component-type>
+      <renderer-type>
+        org.richfaces.MenuItemRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>menuSeparator</tag-name>
+  <component>
+      <component-type>org.richfaces.MenuSeparator</component-type>
+      <renderer-type>
+        org.richfaces.MenuSeparatorRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>dropDownMenu</tag-name>
+  <component>
+      <component-type>org.richfaces.DropDownMenu</component-type>
+      <renderer-type>
+        org.richfaces.DropDownMenuRenderer
+      </renderer-type>
+        <handler-class>
+        org.richfaces.taglib.DropDownMenuTagHandler
+      </handler-class>
+  </component>
+  
+ </tag><tag>
+  <tag-name>toolTip</tag-name>
+  <component>
+      <component-type>org.richfaces.component.ToolTip</component-type>
+      <renderer-type>
+        org.richfaces.renderkit.html.ToolTipRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panelMenu</tag-name>
+  <component>
+      <component-type>org.richfaces.PanelMenu</component-type>
+      <renderer-type>
+        org.richfaces.PanelMenuRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panelMenuGroup</tag-name>
+  <component>
+      <component-type>org.richfaces.PanelMenuGroup</component-type>
+      <renderer-type>
+        org.richfaces.PanelMenuGroupRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>panelMenuItem</tag-name>
+  <component>
+      <component-type>org.richfaces.PanelMenuItem</component-type>
+      <renderer-type>
+        org.richfaces.PanelMenuItemRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>calendar</tag-name>
+  <component>
+      <component-type>org.richfaces.Calendar</component-type>
+      <renderer-type>
+        org.richfaces.CalendarRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>currentDateChangeListener</tag-name>
+        <handler-class>
+        org.richfaces.taglib.CurrentDateChangeListenerTagHandler
+      </handler-class>
+  
+ </tag><tag>
+  <tag-name>treeNodesAdaptor</tag-name>
+  <component>
+      <component-type>org.richfaces.TreeNodesAdaptor</component-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>recursiveTreeNodesAdaptor</tag-name>
+  <component>
+      <component-type>org.richfaces.RecursiveTreeNodesAdaptor</component-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>message</tag-name>
+  <component>
+      <component-type>org.richfaces.component.RichMessage</component-type>
+      <renderer-type>
+        org.richfaces.RichMessageRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>messages</tag-name>
+  <component>
+      <component-type>org.richfaces.component.RichMessages</component-type>
+      <renderer-type>
+        org.richfaces.RichMessagesRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>scrollableDataTable</tag-name>
+  <component>
+      <component-type>org.richfaces.component.ScrollableDataTable</component-type>
+      <renderer-type>
+        org.richfaces.renderkit.html.ScrollableDataTableRenderer
+      </renderer-type>
+  </component>
+  
+ </tag><tag>
+  <tag-name>insert</tag-name>
+  <component>
+      <component-type>org.richfaces.ui.Insert</component-type>
+      <renderer-type>
+        org.richfaces.ui.InsertRenderer
+      </renderer-type>
+  </component>
+  
+ </tag>
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/s.taglib.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/s.taglib.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/META-INF/s.taglib.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE facelet-taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
+  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
+<facelet-taglib xmlns="http://java.sun.com/JSF/Facelet">
+  <namespace>http://jboss.com/products/seam/taglib</namespace>
+
+
+
+    <tag>
+    <tag-name>button</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Button</component-type>
+    	  <renderer-type>org.jboss.seam.ui.ButtonRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>cache</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Cache</component-type>
+    	  <renderer-type>org.jboss.seam.ui.CacheRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>conversationId</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.ConversationId</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>conversationPropagation</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.ConversationPropagation</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>decorate</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Decorate</component-type>
+    	  <renderer-type>org.jboss.seam.ui.DecorateRenderer</renderer-type>
+              <handler-class>org.jboss.seam.ui.handler.DecorateHandler</handler-class>
+        </component>
+  </tag>
+      <tag>
+    <tag-name>div</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Div</component-type>
+    	  <renderer-type>org.jboss.seam.ui.DivRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>enumItem</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.EnumItem</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>fileUpload</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.FileUpload</component-type>
+    	  <renderer-type>org.jboss.seam.ui.FileUploadRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>formattedText</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.FormattedText</component-type>
+    	  <renderer-type>org.jboss.seam.ui.FormattedTextRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>fragment</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Fragment</component-type>
+    	  <renderer-type>org.jboss.seam.ui.FragmentRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>graphicImage</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.graphicImage.GraphicImage</component-type>
+    	  <renderer-type>org.jboss.seam.ui.GraphicImageRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>label</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Label</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>link</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Link</component-type>
+    	  <renderer-type>org.jboss.seam.ui.LinkRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>loadStyle</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.LoadStyle</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>message</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Message</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>selectDate</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.SelectDate</component-type>
+    	  <renderer-type>org.jboss.seam.ui.SelectDateRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>selection</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Selection</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>selectItems</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.SelectItems</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>span</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.Span</component-type>
+    	  <renderer-type>org.jboss.seam.ui.SpanRenderer</renderer-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>taskId</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.TaskId</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>transformImageBlur</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.graphicImage.TransformImageBlur</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>transformImageSize</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.graphicImage.TransformImageSize</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>transformImageType</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.graphicImage.TransformImageType</component-type>
+            </component>
+  </tag>
+      <tag>
+    <tag-name>validateAll</tag-name>
+    <component>
+	  <component-type>org.jboss.seam.ui.ValidateAll</component-type>
+    	  <renderer-type>org.jboss.seam.ui.ValidateAllRenderer</renderer-type>
+            </component>
+  </tag>
+  
+  <tag>
+    <tag-name>validate</tag-name>
+    <validator>
+      <validator-id>org.jboss.seam.ui.ModelValidator</validator-id>
+    </validator>
+  </tag>
+
+  <tag>
+    <tag-name>convertDateTime</tag-name>
+    <converter>
+      <converter-id>org.jboss.seam.ui.DateTimeConverter</converter-id>
+    </converter>
+  </tag>
+  <tag>
+    <tag-name>convertEntity</tag-name>
+    <converter>
+      <converter-id>org.jboss.seam.ui.EntityConverter</converter-id>
+    </converter>
+  </tag>
+  <tag>
+    <tag-name>convertEnum</tag-name>
+    <converter>
+      <converter-id>org.jboss.seam.ui.EnumConverter</converter-id>
+    </converter>
+  </tag>
+
+
+
+</facelet-taglib>
\ No newline at end of file

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/classes/GlassfishDerbyDialect.class
===================================================================
(Binary files differ)


Property changes on: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/classes/GlassfishDerbyDialect.class
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/classes/log4j.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/classes/log4j.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/classes/log4j.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 6987 2007-12-23 19:53:07Z pmuir $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+   
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <param name="Target" value="System.out"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{1}] %m%n"/>
+      </layout>
+   </appender>
+   
+   <!-- 
+   <category name="org.hibernate">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <!-- 
+   <category name="org.jboss.seam">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+   
+   <!-- 
+   <category name="org.jboss.kernel">
+      <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <root>
+      <priority value="INFO"/>
+      <appender-ref ref="CONSOLE"/>
+   </root>
+
+</log4j:configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/components.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.com/products/seam/components"
+            xmlns:core="http://jboss.com/products/seam/core"
+            xmlns:persistence="http://jboss.com/products/seam/persistence"
+            xmlns:security="http://jboss.com/products/seam/security"
+            xmlns:web="http://jboss.com/products/seam/web"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.3.xsd 
+                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.3.xsd
+                 http://jboss.com/products/seam/web http://jboss.com/products/seam/web-2.3.xsd 
+                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.3.xsd
+                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.3.xsd">
+
+    <core:init debug="true"/>    
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <persistence:hibernate-session-factory name="hibernateSessionFactory"/>
+    
+    <persistence:managed-hibernate-session name="bookingDatabase"
+                                    auto-create="true"
+                      session-factory-jndi-name="bookingDatabase"/>
+    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+    
+    <!-- WAS requires the filter to be mapped to a suffix, so can't use built in Seam filter --> 
+    <web:ajax4jsf-filter disabled="true" />
+</components>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/faces-config.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="1.2"
+              xmlns="http://java.sun.com/xml/ns/javaee"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+        
+    <!-- Facelets support -->
+
+    <application>
+        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+    </application>
+    
+</faces-config>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/pages.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.com/products/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.3.xsd"
+
+       no-conversation-view-id="/main.xhtml"
+                 login-view-id="/home.xhtml">
+
+    <page view-id="/register.xhtml">
+    
+        <action if="#{validation.failed}" execute="#{register.invalid}"/>
+    
+        <navigation>
+            <rule if="#{register.registered}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/home.xhtml" action="#{identity.isLoggedIn}">
+
+        <navigation from-action="#{identity.isLoggedIn}"> 
+      		<rule if-outcome="true"> 
+         		<redirect view-id="/main.xhtml"/> 
+      		</rule> 
+      		<rule if-outcome="false"> 
+         		<render view-id="/home.xhtml"/> 
+      		</rule> 
+	</navigation>
+        
+    </page>
+    
+    <page view-id="/password.xhtml"
+          login-required="true">
+    
+        <navigation>
+            <rule if="#{changePassword.changed}">
+                <redirect view-id="/main.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/main.xhtml"
+          login-required="true">
+        
+        <navigation from-action="#{hotelBooking.selectHotel(hot)}">
+            <redirect view-id="/hotel.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/hotel.xhtml" 
+          conversation-required="true">
+          
+        <description>View hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.bookHotel}">
+            <redirect view-id="/book.xhtml"/>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/book.xhtml" 
+          conversation-required="true">
+          
+        <description>Book hotel: #{hotel.name}</description>
+        
+        <navigation from-action="#{hotelBooking.setBookingDetails}">
+            <rule if="#{hotelBooking.bookingValid}">
+                <redirect view-id="/confirm.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+	<page view-id="/confirm.xhtml" 
+          conversation-required="true">
+          
+        <description>Confirm booking: #{booking.description}</description>
+        
+        <navigation from-action="#{hotelBooking.confirm}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="*">
+    
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{hotelBooking.cancel}">
+            <redirect view-id="/main.xhtml"/>
+        </navigation>
+        
+    </page>
+    
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">You must be logged in to use this feature</message>
+        </redirect>
+    </exception>
+    
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/home.xhtml">
+            <message severity="warn">Session expired, please log in again</message>
+        </redirect>
+    </exception>
+
+</pages>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/WEB-INF/web.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app id="WebApp_ID" version="2.5"
+         xmlns="http://java.sun.com/xml/ns/javaee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
+                             http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+        
+    <!-- WAS requires the filter to be mapped to a suffix, so can't use built in Seam filter -->
+    <filter> 
+        <display-name>RichFaces Filter</display-name>
+        <filter-name>richfaces</filter-name> 
+        <filter-class>org.ajax4jsf.Filter</filter-class> 
+    </filter> 
+
+    <filter-mapping> 
+        <filter-name>richfaces</filter-name> 
+        <servlet-name>Faces Servlet</servlet-name>
+        <dispatcher>REQUEST</dispatcher>
+        <dispatcher>FORWARD</dispatcher>
+        <dispatcher>INCLUDE</dispatcher>
+    </filter-mapping>
+    
+    <!-- Seam -->           
+    <listener>              
+      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>        
+    </listener>    
+    <filter>
+      <filter-name>Seam Filter</filter-name>
+      <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+      <filter-name>Seam Filter</filter-name>
+      <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    
+    <servlet>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+    </servlet>
+    
+    <servlet-mapping>
+      <servlet-name>Seam Resource Servlet</servlet-name>
+      <url-pattern>/seam/resource/*</url-pattern>
+    </servlet-mapping>     
+    
+    
+    <!-- Faces Servlet -->
+    
+    <servlet>
+      <servlet-name>Faces Servlet</servlet-name>
+      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+      <load-on-startup>1</load-on-startup>
+    </servlet>
+    
+    <!-- Faces Servlet Mapping -->
+    
+    <servlet-mapping>
+      <servlet-name>Faces Servlet</servlet-name>
+      <url-pattern>*.seam</url-pattern>
+    </servlet-mapping>
+    
+    <!-- JSF parameters -->
+    
+    <context-param>
+      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>        
+      <param-value>.xhtml</param-value>    
+    </context-param>
+    
+    <context-param>
+      <param-name>facelets.DEVELOPMENT</param-name>
+      <param-value>true</param-value>
+    </context-param>
+    
+    <listener>
+        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
+    </listener> 
+        
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config> 
+    
+    
+</web-app>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/hibernate.cfg.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,20 @@
+<!DOCTYPE hibernate-configuration PUBLIC
+	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+    <session-factory name="bookingDatabase">
+        <property name="show_sql">false</property>
+        <property name="connection.datasource">DefaultDatasource</property>
+        <property name="hbm2ddl.auto">create-drop</property>
+        <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+        <property name="dialect">GlassfishDerbyDialect</property>
+        <property name="transaction.flush_before_completion">true</property>
+        <property name="connection.release_mode">after_statement</property>
+        <property name="transaction.manager_lookup_class">org.hibernate.transaction.WebSphereTransactionManagerLookup</property>
+        <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
+        <mapping class="org.jboss.seam.example.hibernate.Hotel"/>
+        <mapping class="org.jboss.seam.example.hibernate.User"/>
+        <mapping class="org.jboss.seam.example.hibernate.Booking"/>
+    </session-factory>
+</hibernate-configuration>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/import.sql
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/import.sql	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,22 @@
+insert into Customer (username, password, name) values ('gavin', 'foobar', 'Gavin King')
+insert into Customer (username, password, name) values ('demo', 'demo', 'Demo User')
+insert into Hotel (price, name, address, city, state, zip, country) values (120, 'Marriott Courtyard', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (180, 'Doubletree', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (450, 'W Hotel', 'Union Square, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (450, 'W Hotel', 'Lexington Ave, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (250, 'Hotel Rouge', '1315 16th Street NW', 'Washington', 'DC', '20036', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (300, '70 Park Avenue Hotel', '70 Park Avenue', 'NY', 'NY', '10011', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (300, 'Conrad Miami', '1395 Brickell Ave', 'Miami', 'FL', '33131', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (80, 'Sea Horse Inn', '2106 N Clairemont Ave', 'Eau Claire', 'WI', '54703', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (90, 'Super 8 Eau Claire Campus Area', '1151 W Macarthur Ave', 'Eau Claire', 'WI', '54701', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (160, 'Marriot Downtown', '55 Fourth Street', 'San Francisco', 'CA', '94103', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (200, 'Hilton Diagonal Mar', 'Passeig del Taulat 262-264', 'Barcelona', 'Catalunya', '08019', 'Spain')
+insert into Hotel (price, name, address, city, state, zip, country) values (210, 'Hilton Tel Aviv', 'Independence Park', 'Tel Aviv', '', '63405', 'Israel')
+insert into Hotel (price, name, address, city, state, zip, country) values (240, 'InterContinental Tokyo Bay', 'Takeshiba Pier', 'Tokyo', '', '105', 'Japan')
+insert into Hotel (price, name, address, city, state, zip, country) values (130, 'Hotel Beaulac', ' Esplanade Lopold-Robert 2', 'Neuchatel', '', '2000', 'Switzerland')
+insert into Hotel (price, name, address, city, state, zip, country) values (140, 'Conrad Treasury Place', 'William & George Streets', 'Brisbane', 'QLD', '4001', 'Australia')
+insert into Hotel (price, name, address, city, state, zip, country) values (230, 'Ritz Carlton', '1228 Sherbrooke St', 'West Montreal', 'Quebec', 'H3G1H6', 'Canada')
+insert into Hotel (price, name, address, city, state, zip, country) values (460, 'Ritz Carlton', 'Peachtree Rd, Buckhead', 'Atlanta', 'GA', '30326', 'USA')
+insert into Hotel (price, name, address, city, state, zip, country) values (220, 'Swissotel', '68 Market Street', 'Sydney', 'NSW', '2000', 'Australia')
+insert into Hotel (price, name, address, city, state, zip, country) values (250, 'Meli White House', 'Albany Street', 'Regents Park London', '', 'NW13UP', 'Great Britain')
+insert into Hotel (price, name, address, city, state, zip, country) values (210, 'Hotel Allegro', '171 West Randolph Street', 'Chicago', 'IL', '60601', 'USA')

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/other-configurations/resources-websphere61/seam.properties
===================================================================
Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/pom.xml
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/pom.xml	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+   <parent>
+      <groupId>org.jboss.seam</groupId>
+      <artifactId>examples-ee6</artifactId>
+      <version>2.3.0.Beta1-SNAPSHOT</version>
+   </parent>
+
+   <modelVersion>4.0.0</modelVersion>
+   <groupId>org.jboss.seam.examples-ee6</groupId>
+   <artifactId>hibernate-detached</artifactId>
+   <version>2.3.0.Beta1-SNAPSHOT</version>
+   <packaging>pom</packaging>
+
+   <name>Hibernate Example Detached (EE6)</name>
+
+   <properties>
+      <example.name>hibernate-detached</example.name>
+   </properties>
+
+   <modules>
+      <module>hibernate-detached-jar</module>
+      <module>hibernate-detached-web</module>
+      <module>hibernate-detached-tests</module>
+   </modules>
+</project>

Added: branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/readme.txt
===================================================================
--- branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3Beta2/examples-ee6/hibernate-detached/readme.txt	2012-04-02 19:54:24 UTC (rev 14476)
@@ -0,0 +1,30 @@
+Seam Hibernate Example
+======================
+
+This is the Hotel Booking example implemented in Seam and Hibernate POJOs.
+This application runs on JBoss AS 4.2, 5 and 6, Tomcat with JBoss Embedded
+and Glassfish V2.
+
+To deploy the example to JBossAS 5 or 6, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean package
+
+* Set JBOSS_HOME environment property.
+
+* In the hibernate-web directory run:
+
+    mvn jboss:hard-deploy
+
+The following is a list of profiles which you should use to build the 
+application for various application servers.
+
+JBoss AS 4.2                ->  -Pjbossas42  (i.e. mvn clean package -Pjbossas42)
+Glassfish V2                ->  -Pglassfish2
+Tomcat with JBoss Embedded  ->  -Ptomcat
+
+Furthermore, when you're targeting a different application server than 
+JBossAS 5 or 6, you have to deploy the application manually.
+
+* Open this URL in a web browser: http://localhost:8080/jboss-seam-hibernate



More information about the seam-commits mailing list